Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Docker 容器初体验

2014-12-24 14:30    评论: 3 收藏: 3 分享: 2    

4 容器命名

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

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

$ sudo docker run --name bob_the_container -i -t ubuntu /bin/bash  
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 启动已经停止运行的容器

$ sudo docker start bob_the_container

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

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

$ sudo docker start aa3f365f0f4e

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

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

6 附着到容器上

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

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

$ sudo docker attach bob_the_container

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

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

$ sudo docker attach aa3f365f0f4e

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

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

root@aa3f365f0f4e:/#

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

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

查看其它分页:

发表评论


最新评论

我也要发表评论

linux 2014-12-24 23:24
1
来自 - 广西来宾 的 Chrome/Windows 用户 发表于 2014-12-24 15:20 的评论:
虚拟机啊
不是传统的 VMWARE之类的 VM
回复
来自 - 广西来宾 的 Chrome/Windows 用户 2014-12-24 15:20
虚拟机啊
回复
翟启亮 2014-12-24 15:03  新浪微博网友评论
@我的印象笔记
回复
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。