当我有几种容器时,我正在创建一个应用程序,我想知道 docker 是否有某种方式标记 containers(例如:数据库、仅数据...)。
注意:这个 answer是关于给容器命名而不是标签。 我要求给容器添加任意标签,而不是图像
最佳答案
我认为您可能会混淆一些 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
希望对你有帮助
关于docker - 如何标记 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000484/