如何标记docker容器?

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

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

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

  • 存储库——一组图像的名称,如“nginx”
  • 图像——一个二值图像,如id为407195ab8b07的图像
  • 标记——407195ab8b07的用户定义名称,如“nginx:1.9.9”
  • 容器——执行映像的可运行进程
  • 标签——图像或容器的用户定义名称/值对

一个图像可以有许多标记和标签,但这些标记和标签是在构建时设置的

把图像想象成Xbox的CD或DVD光盘——它是一堆二进制信息

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

把容器想象成一个在Xbox上玩的视频游戏——它在移动和“运行”——容器“运行”一个图像。因此,要创建图像,您可以说docker run,并为其指定要运行的图像的名称

docker run nginx:1.9.9

容器在创建时可以命名为

docker run——名称MyNginx nginx:1.9.9

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

docker stop MyNginx

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

docker run——标签“foo=BAR”nginx:1.9.9

希望这有帮助

发表评论