
本文共 1125 字,大约阅读时间需要 3 分钟。
容器的常规操作操作指南
stop/start/restart 容器
容器在 Docker 中是以进程的形式运行的。当使用 docker stop
命令时,其实是向该进程发送 SIGTERM 信号。如果你想立即停止容器,可以使用 docker kill
命令,它会发送 SIGKILL 信号以立即终止容器的运行。
通过 docker stop
命令可以立即停止正在运行的容器。需要注意的是,docker restart
命令可以依次执行 docker stop
和 docker start
,从而重新启动容器。值得注意的是,当容器因为某些错误而停止时,我们通常希望它能够自动重启,特别是对于那些 需要长时间运行 的服务类容器。此时,启动容器时设置 --restart
参数就可以实现这一点。
--restart=always
参数意味着无论容器如何退出(包括正常退出或非正常退出),都会立即重新启动。另外,--restart=on-failure:3
也是一个常用的设置,它表示在启动进程退出代码非0时,最多重启3次。
需要注意的是,--restart
标记只有在容器的启动进程退出时才会生效,无论是正常退出还是因为 OOM(内存溢出)等异常情况,一旦启动进程退出 Docker 就会根据 --restart
的设置判断是否需要重启容器。然而,如果容器是被 docker stop
或者 docker kill
强制停止/终止的,不会触发 --restart
。
pause/unpause 容器
有时候你可能需要暂停容器的运行。例如,为了进行快 � chantshots 或者给 Docker Host 分配 CPU资源时,可以使用 docker pause
命令将容器暂停运行。这一操作会让容器停止占用 CPU资源,直到恢复运行时使用 docker unpause
命令。
删除已退出的容器
在使用 Docker 进行一段时间后,可能会有大量已退出的容器残留在主机上。这些不再运行的容器仍然会占用文件系统资源。如果你确定不会再用到这些容器,可以通过 docker rm
命令进行删除。要快速删除所有已退出的容器,可以执行以下命令:
docker rm -v $(docker ps -aq -f status=exited)
需要注意的是,docker rm
用于删除容器,而 docker rmi
则是用于删除镜像。
创建容器
使用 docker create
命令可以创建一个新的容器,其状态为 Created。通过查看 Docker 的说明输出,可以清楚地看到容器的创建状态。你也可以稍后通过 docker start
命令将其唤醒到运行状态。
发表评论
最新留言
关于作者
