当前位置: 首页 > 知识库问答 >
问题:

创建多个标记泊坞窗映像

劳法
2023-03-14

如何将多个标签附加到一个 Docker 映像?是否可以使用一个 Docker 文件创建多个标记?

不知何故,这是可能的;例如docker拉ubuntu会得到几个图像,其中一些有多个标签:

ubuntu                  13.10               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  saucy               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  raring              eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  13.04               eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  12.10               5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  quantal             5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  10.04               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  lucid               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  12.04               9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  latest              9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  precise             9cd978db300e        2 weeks ago         204.7 MB

共有3个答案

公良育
2023-03-14

我尝试了接受的答案,但我的标签被忽略了,只产生了“最新”标签。

查看日志时,我看到一个错误被吐在最后,因为缺少范围,所以意识到我需要在name: tag之前添加我的用户名:

形式应该是:

-t <dockerhub uname>/name1:tag1 -t <dockerhub uname>/name1:tag2 etc...

ie:从<code>buildx</code>命令推送到Docker Hub,我们将标记如下:

docker buildx build --no-cache --platform linux/arm64 --push -t f1linux/postfix:3.7.2-r0 . -t f1linux/postfix:aarch64 -t f1linux/postfix:arm64
乐宜民
2023-03-14

您无法使用 Docker 文件创建标签,但可以通过命令行在映像上创建多个标签

使用此选项可列出您的映像 ID:

$ docker images

然后标记:

$ docker tag 9f676bd305a4 ubuntu:13.10
$ docker tag 9f676bd305a4 ubuntu:saucy
$ docker tag eb601b8965b8 ubuntu:raring
...
孟鸿德
2023-03-14

自 1.10 发布以来,您现在可以在构建时一次添加多个标签:

docker build -t name1:tag1 -t name1:tag2 -t name2 .

来源:添加使用docker build添加多个标签的能力

官方Docker文档:https://docs.docker.com/engine/reference/commandline/build/#tag-an-image--t

 类似资料:
  • 我有如下所示的docker图像名称列表。 我希望将其替换为 有很多这样的docker图像名称,我想从完整的名称中删除docker图像标签。我如何能一次全部替换?记事本中的任何脚本或格式。有人能帮忙吗? 谢谢

  • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

  • 什么会阻止 命令完成?它永远不会返回到命令提示符或报告任何类型的错误。相反,它反复在“新”,“已分配”,“就绪”和“开始”之间切换。 这是命令: 这是来自“DevOps 2.1工具包 - Docker群”,维克多·法西奇的一本书,我遇到了一个我无法克服的问题...... 我试图在一群三个节点上运行一个反向代理服务,所有节点都在LinuxMint系统上本地运行,而< code>docker serv

  • 问题内容: 是否有可能以仅在存储库中不存在映像的情况下才能构建的方式运行? 我正在研究一种将在两种不同环境中运行的测试方案:本地在笔记本电脑上,以及在服务器上作为测试自动化的一部分。我的docker-compose文件看起来像这样: 如果我在本地存储目录所在的本地运行,则运行良好。如果我尝试在从docker存储库中提取的服务器上运行它,则会抱怨找不到构建路径。如果我删除该属性,则它可以在服务器上正

  • 我在windows 10 home上工作。 当我运行docker快速启动终端快捷方式或直接运行 start.sh 时,我收到消息: Docker Machine未安装。请重新运行工具箱安装程序,然后重试。看起来“查找vboxmanage.exe”步骤出错…按任意键继续。。。 我尝试重新安装,选择了所有选项,包括NDIS5驱动程序,但我没有帮助。运动学工作正常,但我无法在终端中运行docker。 我

  • 问题内容: 我想在使用Selenium WebDriver和Docker而不是虚拟机的同一台计算机上运行多个Internet Explorer版本。据我所知,Docker完全在Linux上运行,这将使Docker中的IE无法实现。我之所以问是因为我看到Docker在Microsoft Azure上运行。 问题答案: Docker当前不适用于基于Windows的应用程序。Azure上的Docker是