插件窝 干货文章 聊聊Ubuntu上关闭Docker的方法

聊聊Ubuntu上关闭Docker的方法

Docker sudo systemctl 容器 501    来源:    2025-04-30

在Ubuntu系统上关闭Docker服务及其相关组件,可以通过以下几种方式实现,具体根据需求选择:


1. 停止Docker服务(临时关闭)

sudo systemctl stop docker
  • 作用:立即停止Docker守护进程(dockerd),但重启系统或服务后会恢复。
  • 验证状态sudo systemctl status docker(显示 inactive (dead)

2. 禁用Docker服务(开机不启动)

sudo systemctl disable docker
  • 作用:阻止Docker在系统启动时自动运行,需配合stop命令立即生效。
  • 恢复开机启动sudo systemctl enable docker

3. 彻底停止所有Docker容器

如果需先停止所有正在运行的容器再关闭服务:

# 停止所有容器
sudo docker stop $(sudo docker ps -aq)

# 再停止Docker服务
sudo systemctl stop docker

4. 完全卸载Docker(永久删除)

如果需要彻底移除Docker及相关数据:

# 卸载Docker引擎
sudo apt-get purge docker-ce docker-ce-cli containerd.io

# 删除残留数据(谨慎操作!会删除所有镜像、容器、卷)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

5. 其他相关命令

  • 重启Dockersudo systemctl restart docker
  • 查看Docker运行状态sudo systemctl status dockerdocker info

注意事项

  1. 权限问题:所有命令需sudo或root权限。
  2. 依赖服务:如果使用docker-compose,确保单独停止相关容器栈。
  3. 数据持久化:关闭服务不会删除容器或镜像,但卸载前需备份重要数据。

根据需求选择合适的方式,临时维护用stop,长期禁用则用disable,彻底清理用卸载命令。