docker - 如何标记 docker 容器?

标签 docker

当我有几种容器时,我正在创建一个应用程序,我想知道 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/

相关文章:

docker - 为什么我的 Celery Docker 无法连接到 Redis?

amazon-web-services - 如何更新运行 AWS ECS FARGATE 任务定义的 Docker 镜像

linux - docker.sock 在 docker.sock 存在且权限在 docker 容器内运行时无法连接

docker - 我们如何称呼Docker?它不是虚拟机管理程序,对不对?但是,正确的词是什么呢?

docker - 如何以编程方式检查撰写文件中的所有图像是否都在运行?

django - 如何从 docker-compose 链接到 Amazon RDS

docker - 无法从Docker外部访问kafka

python - 使用 supervisord 管理 docker 容器的最佳方法

linux - 如何在文本文件中传递和访问环境变量

mysql - 将 Redis 和 mysql 与 docker 容器一起使用