自主网站制作,手机网站优化技巧,计算机哪个专业最吃香女生,wordpress漫画主题推荐内容摘要暂停/取消暂停容器删除容器进入容器创建容器暂停/取消暂停容器暂停容器命令#xff1a;docker pause 容器ID/容器名注意STATUS列#xff0c;被暂停的容器的状态依旧是“Up”#xff0c;但是后面括号显示为“Paused”。取消暂停命令#xff1a;docker unpause 容器I…内容摘要暂停/取消暂停容器删除容器进入容器创建容器暂停/取消暂停容器暂停容器命令 docker pause 容器ID/容器名注意STATUS列被暂停的容器的状态依旧是“Up”但是后面括号显示为“Paused”。取消暂停命令 docker unpause 容器ID/容器名可以看到STATUS列状态变为“Up”没有“Paused”字样了。从上面可以看出暂停操作表示容器没有退出仍然在工作。暂停会减少CPU的使用主机可以利用更多的计算资源。在暂停的过程中我们可以做很多操作比如给容器文件系统建立快照测试时查看日志等。删除容器使用命令docker rm 容器ID/容器名容器删除报错从错误信息可以看出在删除前必须先停止容器命令为docker stop 容器ID/容器名停止容器后容器删除成功。进入容器容器可以看成是一台微型电脑有自己独立的文件系统环境变量等。因此在容器运行起来后可以进入容器内部观察。进入容器方式有两种docker attachdocker attach 容器ID容器ID可以是长ID或者短ID运行centos容器进入其中观察进入容器后发现每隔5秒输出hello docker字符串正好是运行容器时使用while循环要求输出的内容。可见docker attach进入容器后正好是容器运行时所用的同一终端这点很重要。由于没有启动新的终端没有启动新的进程这样能节省资源。另外如果我们想看容器启动时执行命令的输出信息可以直接使用该命令。docker execdocker exec -it 容器ID bin/bash-it 表示以交互模式打开终端执行/bin/bash命令。可以看出执行docker exec后进入容器的主机名是容器的短ID。进入后可以执行在主机上执行的命令如下运行ps -elf查看进程可以看到输出结果最后一行显示当前的ps命令倒数第二行显示的是容器运行执行的 sleep 5 指令pwd指令查看当前工作目录ls 查看根目录下文件信息hostname指令查看容器主机名为容器短ID。在主机上能够运行的指令也能够在容器中执行可见容器相当于一台微型电脑。问题容器中的文件系统和主机是一样的吗我们在容器中创建一个文件并写入内容在根目录 / 下创建 hello_world.txt 文件并写入 hello docker! 字符串。接着使用 exit 命令退出容器查看主机根据目录下是否有该文件退出容器后可以看到主机名变为 DOCKER 不再是容器的短ID了可见已经从容器中退出来了。使用 ls 命令查看根目录下的文件没有看到在容器中创建的 hello_world.txt 文件。和docker exec相比我们进入容器后新打开了一个终端不是容器运行时使用的终端因此无法看到容器运行指令的输出日志。创建容器前面讲到的docker run 命令可以直接运行一个容器实际上该命令包括两个命令即docker create 和 docker start(下一节会讲解)新建两个容器分别以docker run 和 docker create 执行名字分别叫centos_run和centos_create命令如下docker create --name docker_create centos /bin/bash -c while true; do sleep 5; echo hello docker create; donedocker run -d --name docker_run centos /bin/bash -c while true; do sleep 5; echo hello docker run; done从 docker ps -a 指令的输出结果STATUS列可以看出centos_run容器的状态为Created而centos_run容器的状态为Up。注意两个容器执行指令输出内容不同docker_run容器输出 hello docker rundocker_create容器输出 hello docker create。问题处于Created状态的容器实际运行起来了吗可以通过 ps -elf 命令查看可以看到只有centos_run容器的进程存在centos_create容器进程不存在。也就是说centos_create容器确实被创建了但是没有运行。对centos_create容器执行docker start命令可以看出执行 docker start 命令后centos_create 的状态变为了Up。总之容器运行被分解为了两个动作 create / start。问题处于Created状态下的容器可以执行 docker stop 操作吗docker stop操作可以顺利执行不过查看STATUS 列状态依然是Created可见处于Created状态下的容器做docker stop 操作没有实际意义。问题处于Created状态下的容器可以执行 docker rm 操作吗可见是可以做这个操作的。上面的内容已经涉及到容器的状态和生命周期下节会详细讲解容器的生命周期。至此容器的基本操作就讲解完了这些操作基本涵盖了容器最常用的操作。请大家按照本节的内容在阿里云ECS服务器上做实验。实验暂停容器取消暂停容器删除容器进入容器创建容器