不想用Docker了,教你一个卸载办法

科技   2024-10-23 07:30   广东  

 码字不易,戳下方名片,关注+星标


1 卸载Docker原因和注意事项

1.1 需要卸载的可能原因

(1)测试环境:随便删,不影响生产业务就行

(2)版本更新:为了利用最新的功能和安全补丁,可能需要卸载旧版本的Docker并安装新版本。

(3)环境切换:在某些情况下,可能需要切换到不同的容器运行时或完全移除Docker以使用其他技术栈。

(4)系统维护:在系统重构或迁移过程中,可能需要删除Docker以简化系统配置

1.2 注意事项

(1)数据备份:在删除任何容器或卷之前,确保已备份所有重要数据。一旦删除操作执行,相关数据将难以恢复。

(2)依赖检查:在删除镜像、容器或卷之前,确认它们未被其他容器或服务依赖。错误的删除可能导致系统不稳定或应用故障。

(3)系统影响评估:评估删除Docker对现有系统和应用的影响,特别是在生产环境中。考虑是否有替代方案或临时措施来减少潜在的业务中断。

2 卸载步骤

【温馨提示】卸载前一定要备份数据,将重要的镜像使用sava命令保存下来

2.1 删除已运行的容器(慎重)

# 杀死已运行的容器
docker kill $(docker ps -a -q)

# 删除所有容器
docker rm $(docker ps -a -q)

2.2 删除镜像(慎重)

docker rmi $(docker images -q)

2.3 停止Docker服务

systemctl stop docker

2.4  删除Docker服务

# 查找Docker相关安装包
yum list installed |grep docker

# 卸载Docker软件包
# 要根据上面查找出的软件包来卸载
[root@harbor ~]yum remove -y containerd.io.x86_64 \
docker-buildx-plugin.x86_64 \
docker-ce.x86_64 \
docker-ce-cli.x86_64 \
docker-ce-rootless-extras.x86_64 \
docker-compose-plugin.x86_64

2.5 删除Docker相关的目录

# 查找Docker相关的存储目录
find / -name docker

# 删除查找出来的目录
rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/docker
rm -rf /usr/libexec/docker


注意:不同版本可能会有不同的目录

2.6 删除后检查

# 检查安装包
yum list installed |grep docker

# 检查目录
find / -name docker

卸载后可以重启一下系统,登录后再检查一遍。

如果是离线包方式安装,直接删除可执行文件和服务即可。



往期精彩文章


Dockerfile详解:构建简单高效的容器镜像


手把手教你搭建企业级Harbor镜像仓库


【Docker系列知识】常用命令大全汇总


部署Docker的三种常用方法【值得收藏】


局域网内构建统一可访问的YUM源(基础运维必备技能)


Linux文件处理三剑客详解(运维高手必备)


Tomcat常用配置和调优(生产环境必备技巧)


Nginx配置文件详解及常用功能配置(实用率90%)




运维李哥不背锅
专注于各种运维技术、,分享Linux基础知识,服务器,数据库,云原生和网络安全等相关技术,各种进阶知识等着你,助你成为技术达人!
 最新文章