[root@iZ2ze7y4akbxb1yjoydztxZ ~]# systemctl stop docker Warning: Stopping docker.service, but it can still be activated by: docker.socket
在 systemd 系统中,服务和套接字是分开管理的。docker.socket
是一个套接字单元,用于监听 Docker 的 API 请求。当这个套接字接收到请求时,它会激活 docker.service
(如果它当前没有运行)。这就是为什么即使你停止了 Docker 服务,它仍然有可能被通过套接字激活的原因。
如果你希望完全确保 Docker 服务不再运行,并且不能被套接字单元自动激活,你需要同时禁用和停止 docker.service
以及 docker.socket
。你可以使用以下命令来做到这一点:
bash复制代码
|--------------------|----------------------------------------|
| 停止docker | sudo systemctl stop docker
|
| 解绑docker,使其不再开机自启动 | sudo systemctl disable docker
|
| 停止docker套接字 | sudo systemctl stop docker.socket
|
| 解绑docker套接字自启动 | sudo systemctl disable docker.socket
|
解决:
先停止docker套接字
|-------------|--------------------------------------|
| 停止docker套接字 | sudo systemctl stop docker.socket
|
再停止docker就行了
|----------|-------------------------------|
| 停止docker | sudo systemctl stop docker
|