如何标记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
希望这可以帮助