docker搭建私有堆栈

[复制链接]
发表于 2026-2-10 16:18:30 | 显示全部楼层 |阅读模式

服务端

对于一连集成环境的设置,Jenkins会发布大量的微服务, 要与多台呆板举行交互, 可以接纳docker镜像的生存与导出功能联合SSH实现, 但如许交互繁琐,稳固性差, 而且未便管理, 这里我们通过搭建Docker的私有堆栈来实现, 这个有点雷同GIT堆栈, 会合同一管理资源, 由客户端拉取或更新。
  1. docker pull registry:latest
  2. 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
删除镜像:
  1. cd /root/docker/registry/docker/registry/v2/repositories
  2. # 删除想删除的镜像即可
  3. rm -rf 镜像名称
复制代码
客户端

正常生产环境中使用, 要设置HTTPS服务,从私有堆栈拉取(pull)或推送(push)镜像时,Docker 默认会拒绝非加密(HTTP)的毗连。内部开辟或测试集成的局域网环境,可以接纳轻便的方式, 不做安全控制。
设置运行http哀求拉取或推送镜像:(--insecure-registry 服务端ip:5000也可以设置到daemon.json中)
  1. vi /lib/systemd/system/docker.service
  2. # 服务端修改内容如下:这样服务端就可以从私有仓库直接push/pull镜像了
  3. ExecStart=/usr/bin/dockerd --insecure-registry 服务端ip:5000
  4. # 客户端修改内容如下:这样客户端就可以直接从私有仓库pull/poll镜像了
  5. ExecStart=/usr/bin/dockerd --insecure-registry 服务端ip:5000
  6. # 重启生效
  7. systemctl daemon-reload
  8. systemctl restart docker
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表