Docker入门之-容器(二)
发布日期:2021-05-15 01:31:56 浏览次数:12 分类:精选文章

本文共 1125 字,大约阅读时间需要 3 分钟。

容器的常规操作操作指南

stop/start/restart 容器

容器在 Docker 中是以进程的形式运行的。当使用 docker stop 命令时,其实是向该进程发送 SIGTERM 信号。如果你想立即停止容器,可以使用 docker kill 命令,它会发送 SIGKILL 信号以立即终止容器的运行。

通过 docker stop 命令可以立即停止正在运行的容器。需要注意的是,docker restart 命令可以依次执行 docker stopdocker 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 命令将其唤醒到运行状态。

上一篇:Docker入门之-容器(三)
下一篇:Docker入门之-容器(一)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月24日 07时23分23秒