如何标记docker集装箱?

我创build一个应用程序,当我有几种容器,我想知道如果docker有一些标记容器的方式 (例如:数据库,数据专用…)。

注意:这个答案是关于给容器而不是标签的名字。 我要求给任意标签容器,而不是图像

我想你可能会混淆一些Docker的术语。 以下是一些类似而又混淆的术语

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

图像可以有很多标签和标签 – 但是这些都是在AT BUILD TIME设置的

将图像想象为Xbox的CD或DVD光盘 – 它是一堆二进制信息。

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

将容器想象成一个在Xbox上玩的video游戏 – 它正在移动和“运行” – 一个容器“运行”一个图像。 因此,要创build图像,您可以说docker run并为其提供要运行的图像的名称

 docker run nginx:1.9.9 

容器可以在创build时被命名

 docker run --name MyNginx nginx:1.9.9 

容器名称可以用来停止容器:

 docker stop MyNginx 

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

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

希望这可以帮助