使用 Ansible 向 Docker 图像添加新标签
Add new label to Docker image with Ansible
我有以下 Ansible 角色:
- name: pull image
docker_image:
name: "mpioperator/tensorflow-benchmarks"
我想知道如何为其添加自定义标签。
我需要一个自定义标签,因为我想稍后使用 docker image prune
,并且我想要一个 do_not_delete
类型的标签来过滤掉我想保留的图像。
更新:
正如@dschuldt 所提到的,没有办法向已经存在的图像添加额外的标签,因为这会产生一个全新的图像。我完全可以接受这样的解决方案,但是正如我在 documentation of the docker_image module 中看到的那样,无法向图像添加更多标签。还是我遗漏了什么?
那是不可能的。标签是在构建时设置的。添加标签会修改图像层校验和。你需要重建图像(你可以用 Ansible 做的)。
我有以下 Ansible 角色:
- name: pull image
docker_image:
name: "mpioperator/tensorflow-benchmarks"
我想知道如何为其添加自定义标签。
我需要一个自定义标签,因为我想稍后使用 docker image prune
,并且我想要一个 do_not_delete
类型的标签来过滤掉我想保留的图像。
更新:
正如@dschuldt 所提到的,没有办法向已经存在的图像添加额外的标签,因为这会产生一个全新的图像。我完全可以接受这样的解决方案,但是正如我在 documentation of the docker_image module 中看到的那样,无法向图像添加更多标签。还是我遗漏了什么?
那是不可能的。标签是在构建时设置的。添加标签会修改图像层校验和。你需要重建图像(你可以用 Ansible 做的)。