docker服务如何正确关停 | 您所在的位置:网站首页 › docker查看停止容器命令 › docker服务如何正确关停 |
说明:停止 docker 服务之前,先把所有的容器都停掉,如果没停掉,再重启 docker 服务之后,所有的容器就会成为 Exited 状态。如果你只是想停止 docker 服务,docker 中的容器还继续提供服务,需要在docker daemon.json 中配置 “live-restore”:true详细配置请参考:docker 官方容器配置live-restore 关闭操作之前一直使用如下命令关闭 docker 服务 # 禁用 docker 开机自启 systemctl disable docker # 关停 docker 服务 systemctl stop docker但是今天使用 systemctl stop docker 命令关停的时候,确返回了如下警告: 也就是在停止 docker.service,但是又被 docker.socket 激活启动起来了。 此时我们就需要理解 docker 各部分之间的关系才能正确的把 docker 服务停止掉。 docker 相关组成理解我们安装的 docker 可以分为以下几个内容: 1.docker 客户端 文件名 docker, 一般默认安装在 /usr/bin 目录下。 比如我们执行的 docker ps 调用的就是 docker 客户端程序。 2.dockerd (docker daemon)服务 文件名 dockerd,一般默认安装在 /usr/bin 目录下。 比如我们说的 docker 服务,就是在说的 dockerd 服务。 可以在 /lib/systemd/system 目录下,看到 docker.service 里面有这么句话 如果 docker.socket 服务开启着,并在 docker 客户端执行 docker ps 指令,那么即使现在 dockerd 没有运行,docker.socket 也会将它启动起来。 如果 docker.socket 服务没有处于运行状态,那么就会报错 |
CopyRight 2018-2019 实验室设备网 版权所有 |