【问题标题】:Tagging docker image with multiple tags使用多个标签标记 docker 图像
【发布时间】:2018-09-22 07:22:40
【问题描述】:

是否可以确保仅使用多个标签创建单个 docker 映像,以及如何在 docker push 命令后让这些标签出现在 Docker 存储库(JFrog)中?

我曾经在构建时一次添加多个标签的相关问题: https://stackoverflow.com/a/35565384/3762850

我的 bash 脚本:

#!/bin/bash

target_image="<my-remote-site>:8081/<docker-artifactory>/<repository-key>"

tag_a="First-Tag"
tag_b="Second-Tag"

sudo docker login -u <user-name>-p <user-password> <my-remote-site>:8081
sudo docker build -t "${target_image}:${tag_a}" -t "${target_image}:${tag_b}" .
sudo docker push "${target_image}:${tag_a}" "${target_image}:${tag_b}"

【问题讨论】:

  • 在构建中标记一次并使用该标记分配其他标记
  • 标记图像不会创建新图像。它只是将另一个名称附加到现有图像。
  • @t-prisar,我使用 bash 脚本自动运行它。你能修复我的脚本吗?
  • @Henry,不幸的是,在推送之后,我在我的存储库中得到了两个不同的图像,或者只有我在推送命令中使用的一个。
  • 肯定不会是“不同的图像”。您是否担心相同的图像会被存储两次?

标签: docker artifactory


【解决方案1】:

docker 标签有助于将标签添加到图像中。它可以用来创建一个带有之前标签的新标签。

#!/bin/bash

target_image="<my-remote-site>:8081/<docker-artifactory>/<repository-key>"

tag_a="First-Tag"
tag_b="Second-Tag"

sudo docker login -u <user-name>-p <user-password> <my-remote-site>:8081
sudo docker build -t "${target_image}:${tag_a}" .
sudo docker tag "${target_image}:${tag_a}" "${target_image}:${tag_b}"
sudo docker push "${target_image}:${tag_a}" "${target_image}:${tag_b}"

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2018-12-28
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多