如何标记泊坞窗容器?

时间:2016-01-25 19:13:37

标签: docker

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

注意:此answer是关于为容器而不是标记指定名称。 我要求向容器提供任意标签,而不是图像

2 个答案:

答案 0 :(得分:13)

我认为你可能会混淆一些Docker术语。这是一个类似但令人困惑的术语的简短列表

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

图片可以包含许多标签和标签 - 但这些设置为 AT BUILD TIME

将图像视为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 

希望这有帮助

答案 1 :(得分:1)

是的,如文档所述,可以使用docker commit ..

根据容器的更改创建新图像

结帐参考。.

https://docs.docker.com/engine/reference/commandline/commit/

select sum(Value) as RequestSum from Requests where time>=1605197046000ms and time<=1605197120000ms group by time(5s, 1605197046000ms) fill(0)