服务端
对于一连集成环境的设置,Jenkins会发布大量的微服务, 要与多台呆板举行交互, 可以接纳docker镜像的生存与导出功能联合SSH实现, 但如许交互繁琐,稳固性差, 而且未便管理, 这里我们通过搭建Docker的私有堆栈来实现, 这个有点雷同GIT堆栈, 会合同一管理资源, 由客户端拉取或更新。
- docker pull registry:latest
- docker run -d -p 5000:5000 --name registry -v /root/docker/registry:/var/lib/registry registry:latest
复制代码 检察堆栈资源,可以访问地点:http://192.168.200.100:5000/v2/_catalog
删除镜像:
- cd /root/docker/registry/docker/registry/v2/repositories
- # 删除想删除的镜像即可
- rm -rf 镜像名称
复制代码 客户端
正常生产环境中使用, 要设置HTTPS服务,从私有堆栈拉取(pull)或推送(push)镜像时,Docker 默认会拒绝非加密(HTTP)的毗连。内部开辟或测试集成的局域网环境,可以接纳轻便的方式, 不做安全控制。
设置运行http哀求拉取或推送镜像:(--insecure-registry 服务端ip:5000也可以设置到daemon.json中)
- vi /lib/systemd/system/docker.service
- # 服务端修改内容如下:这样服务端就可以从私有仓库直接push/pull镜像了
- ExecStart=/usr/bin/dockerd --insecure-registry 服务端ip:5000
- # 客户端修改内容如下:这样客户端就可以直接从私有仓库pull/poll镜像了
- ExecStart=/usr/bin/dockerd --insecure-registry 服务端ip:5000
- # 重启生效
- systemctl daemon-reload
- systemctl restart docker
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |