4 容器命名Docker会为我们创建的每一个容器自动生成一个随机的名称。例如,上面我们刚刚创建的容器就被命名为gray_cat。如果想为容器指定一个名称,而不是使用自动生成的名称,则可以用--name标志来实现,如代码清单3-10所示。 代码清单3-10 给容器命名
上述命令将会创建一个名为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 启动已经停止运行的容器
除了容器名称,我们也可以用容器ID来指定容器,如代码清单3-12所示。 代码清单3-12 通过ID启动已经停止运行的容器
这时运行不带-a标志的docker ps命令,就应该看到我们的容器已经开始运行了。 6 附着到容器上Docker容器重新启动的时候,会沿用docker run命令时指定的参数来运行,因此我们容器重新启动后会运行一个交互式会话shell。此外,我们也可以用docker attach命令,重新附着到该容器的会话上,如代码清单3-13所示。 代码清单3-13 附着到正在运行的容器
我们也可以使用容器ID,重新附着到容器的会话上,如代码清单3-14所示。 代码清单3-14 通过ID附着到正在运行的容器
现在,我们又重新回到了容器的Bash提示符,如代码清单3-15所示。 代码清单3-15 重新附着到容器的会话
如果退出容器的shell,容器也会随之停止运行。 (责任编辑:IT) |