代码之家  ›  专栏  ›  技术社区  ›  bluesummers

docker compose down--rmi所有容器共享图像

  •  0
  • bluesummers  · 技术社区  · 6 年前

    我有一个docker compose文件,它使用存储在其中的Dockerfile构建一些服务,compose看起来像这样

    version: '3.5'
    
    services:
    
      my_app:
        build: ""
        image: my_image
        ....
        ...
    
      my_two:
        image: my_image
        ...
    
      my_three:
        image: my_mage
        ...
    

    现在当我跑的时候 docker-compose up 所发生的事情是建立图像( build: "" 找到Dockerfile并构建它并将其命名为“my_image”),然后是另外两个( my_two , my_three )正在使用已构建的映像。

    到现在为止,一直都还不错。

    问题是当我跑步的时候 docker-compose down --rmi all 它成功地删除了 my_image

    我该怎么做 docker-compose 只删除一次图像?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vince Bowdren    6 年前

    使用 建造 形象 .

    docker-compose up ,它将首先构建第一个服务,即此位不变。改变之处在于,它随后构建了第二和第三个服务——但它将能够 重用初始构建中的缓存层 ,所以你最终会 一个图像有三个不同的标签

    然后,当你来拍摄照片时, docker-compose down --rmi local 可以安全地依次删除每个“图像”:第一次它实际上只是取消标记,第二次也是如此,然后第三次将真正删除图像。