【问题标题】:How to tag a docker container?如何标记 docker 容器?
【发布时间】:2016-01-25 19:13:36
【问题描述】:

当我有几种容器时,我正在创建一个应用程序,我想知道 docker 是否有某种方式标记 containers(例如:数据库、仅数据...)。

注意:这个answer 是关于给容器命名而不是标签。 我要求给容器添加任意标签,而不是图像

【问题讨论】:

标签: docker


【解决方案1】:

我认为您可能会混淆一些 Docker 术语。这是一个类似但令人困惑的术语的简短列表

  • Repository -- 一组图像的名称,例如“nginx”
  • 图像 -- 一张二值图像,例如 id 为 407195ab8b07
  • 标签 -- 407195ab8b07 的用户定义名称,例如'nginx:1.9.9'
  • Container -- 执行镜像的可运行进程
  • 标签 -- 用户定义的图像或容器名称/值对

一张图片可以有很多标签和标签——但这些都是在在构建时设置的

将图像想象成您 Xbox 的 CD 或 DVD 磁盘——它是一堆二进制信息。

可以为一个映像运行许多容器——每个容器都在自己的虚拟进程中运行,并有自己的文件系统和环境。

将容器想象成在您的 Xbox 上播放的视频游戏——它在移动并“运行”——容器“运行”图像。所以要创建你说docker run 的图像,并为其命名要运行的图像的名称

docker run nginx:1.9.9

容器可以在创建时命名

docker run --name MyNginx nginx:1.9.9

容器名称可用于停止容器:

docker stop MyNginx

容器也可以在开始时添加标签

docker run --label "foo=BAR" nginx:1.9.9 

希望对你有帮助

【讨论】:

  • 谢谢,我需要给容器贴标签! (我不知道它存在)
【解决方案2】:

是的,正如文档所述,通过 docker commit 可以实现。

根据容器的更改创建新图像

结帐参考在..

https://docs.docker.com/engine/reference/commandline/commit/

docker commit [CONTAINER_ID]  [REPOSITORY]/[TAG]

【讨论】:

  • 我不认为这个答案是正确的。正如您链接到的文档所述,docker commit 命令创建一个新图像并标记新图像。 IAmJulianAcosta 在他的问题中说他想标记容器,不是图像,所以你不能使用docker commit
猜你喜欢
  • 2018-02-01
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
  • 1970-01-01
  • 2022-11-13
  • 1970-01-01
  • 2016-02-22
相关资源
最近更新 更多