使用 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 做的)。