Docker 持续交付:技术与实践
1. 促进 Docker 镜像部署
在实现持续交付(CD)时,首要问题是将构建过程的输出移动到合适的位置。若能在 CD 管道的所有阶段使用单一镜像仓库,看似问题得到解决,但这未涵盖 CD 的关键方面。
CD 的一个关键理念是构建提升,即管道的每个阶段(如用户验收测试、集成测试和性能测试)只有在前一阶段成功时才能触发下一阶段。使用多个镜像仓库,可确保仅使用经过提升的构建,因为只有当构建阶段通过时,这些构建才会在下一个镜像仓库中可用。
下面将介绍几种在镜像仓库之间移动镜像的方法,甚至还会介绍一种无需镜像仓库就能共享 Docker 对象的方法。
2. 手动镜像仓库镜像
当有一台机器与两个镜像仓库都有高带宽连接时,这是最简单的镜像复制场景,可使用常规 Docker 功能进行镜像复制。
- 问题 :需要在两个镜像仓库之间复制镜像。
- 解决方案 :拉取镜像、重新打标签并推送。
- 操作步骤 :
假设要将 test-registry.company.com 上的镜像移动到 stage-registry.company.com ,操作如下:
$ IMAGE=mygroup/myimage:mytag
$ OLDREG=test-registry.company.com
$ NEWREG=stage-registry.compan
超级会员免费看
订阅专栏 解锁全文
1013

被折叠的 条评论
为什么被折叠?



