当前位置: > Linux服务器 > Docker >

Docker 容器初体验(2)

时间:2014-12-24 17:54来源:linux.cn 作者:IT



4 容器命名

Docker会为我们创建的每一个容器自动生成一个随机的名称。例如,上面我们刚刚创建的容器就被命名为gray_cat。如果想为容器指定一个名称,而不是使用自动生成的名称,则可以用--name标志来实现,如代码清单3-10所示。

代码清单3-10 给容器命名


  1. $ sudo docker run --name bob_the_container -i -t ubuntu /bin/bash
  2. root@aa3f365f0f4e:/# exit

上述命令将会创建一个名为bob_the_container的容器。一个合法的容器名称只能包含以下字符:小写字母a~z、大写字母A~Z、数字0~9、下划线、圆点、横线(如果用正则表达式来表示这些符号,就是[a-zA-Z0-9_.-])。

在很多Docker命令中,我们都可以用容器的名称来替代容器ID,后面我们将会看到。容器名称有助于分辨容器,当构建容器和应用程序之间的逻辑连接时,容器的名称也有助于从逻辑上理解连接关系。具体的名称(如web、db)比容器ID和随机容器名好记多了。我推荐大家都使用容器名称,以更加方便地管理容器。

容器的命名必须是唯一的。如果我们试图创建两个名称相同的容器,则命令将会失败。如果要使用的容器名称已经存在,可以先用docker rm命令删除已有的同名容器后,再来创建新的容器。

5 重新启动已经停止的容器

bob_the_container容器已经停止了,接下来我们能对它做些什么呢?如果愿意,我们可以用下面的命令重新启动一个已经停止的容器,如代码清单3-11所示。

代码清单3-11 启动已经停止运行的容器


  1. $ sudo docker start bob_the_container

除了容器名称,我们也可以用容器ID来指定容器,如代码清单3-12所示。

代码清单3-12 通过ID启动已经停止运行的容器


  1. $ sudo docker start aa3f365f0f4e

{提示} 我们也可以使用docker restart命令来重新启动一个容器。

这时运行不带-a标志的docker ps命令,就应该看到我们的容器已经开始运行了。

6 附着到容器上

Docker容器重新启动的时候,会沿用docker run命令时指定的参数来运行,因此我们容器重新启动后会运行一个交互式会话shell。此外,我们也可以用docker attach命令,重新附着到该容器的会话上,如代码清单3-13所示。

代码清单3-13 附着到正在运行的容器


  1. $ sudo docker attach bob_the_container

我们也可以使用容器ID,重新附着到容器的会话上,如代码清单3-14所示。

代码清单3-14 通过ID附着到正在运行的容器


  1. $ sudo docker attach aa3f365f0f4e

现在,我们又重新回到了容器的Bash提示符,如代码清单3-15所示。

代码清单3-15 重新附着到容器的会话


  1. root@aa3f365f0f4e:/#

{提示} 你可能需要按下回车键才能进入该会话。

如果退出容器的shell,容器也会随之停止运行。



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容