加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用docker-compose更新现有图像?

发布时间:2020-12-16 03:52:34 所属栏目:安全 来源:网络整理
导读:我有多个微服务,我使用docker-compose进行开发部署.当微服务代码库有一些变化时,我正在触发ci作业重新部署它们.我有以下脚本来做到这一点.但每次我必须从头开始构建所有图像然后运行它们.完成所有这些操作后,我有匿名图片.所以我使用最后一个脚本删除它们.你

我有多个微服务,我使用docker-compose进行开发部署.当微服务代码库有一些变化时,我正在触发ci作业重新部署它们.我有以下脚本来做到这一点.但每次我必须从头开始构建所有图像然后运行它们.完成所有这些操作后,我有匿名图片.所以我使用最后一个脚本删除它们.你建议什么使这个过程更实用?有没有办法更新现有图像而不用新的更改删除它?

- docker-compose build
- docker-compose down
- docker-compose up -d --force-recreate
- docker rmi $(docker images -f "dangling=true" -q) -f

附加信息:我正在使用gitlab-ci

最佳答案
Docker容器设计为短暂的.要更新现有容器,请删除旧容器并启动新容器.
因此,您所遵循的流程是正确的.

您可以将命令简化为以下命令:

docker-compose up --force-recreate --build
docker image prune -f

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读