如何标记docker容器?

如何标记docker容器?,docker,Docker,当我有几种容器时,我正在创建一个应用程序,我想知道docker是否有标记容器的方法(例如:数据库,仅数据…) 注意:这是关于给容器命名而不是标记我要求为容器提供任意标记,而不是图像我认为您可能混淆了Docker的一些术语。下面是一些类似但容易混淆的术语的简要列表 存储库——一组图像的名称,如“nginx” 图像——一个二值图像,如id为407195ab8b07的图像 标记——407195ab8b07的用户定义名称,如“nginx:1.9.9” 容器——执行映像的可运行进程 标签——图像或容器的

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


注意:这是关于给容器命名而不是标记我要求为容器提供任意标记,而不是图像

我认为您可能混淆了Docker的一些术语。下面是一些类似但容易混淆的术语的简要列表

  • 存储库——一组图像的名称,如“nginx”
  • 图像——一个二值图像,如id为407195ab8b07的图像
  • 标记——407195ab8b07的用户定义名称,如“nginx:1.9.9”
  • 容器——执行映像的可运行进程
  • 标签——图像或容器的用户定义名称/值对
一个图像可以有许多标记和标签,但这些标记和标签是在构建时设置的

把图像想象成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 

希望这对您有所帮助是的,正如文档中所说,docker commit是可能的

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

在..中签出引用


谢谢,给容器贴标签是我需要的!(我不知道它的存在)可能的重复我不认为这个答案是正确的。正如您链接到的文档所述,
docker commit
命令创建一个新图像并标记新图像。IAmJulianAcosta在他的问题中说,他想标记容器,而不是图像,这样您就不能使用
docker commit
docker commit [CONTAINER_ID]  [REPOSITORY]/[TAG]