Arch系统安装Docker Desktop后Docker Daemon异常及卸载依赖问题求助
修复Arch Linux上Docker问题的步骤
1. 先卸载Docker Desktop
因为docker-desktop依赖指定版本的docker包,直接卸载docker会触发依赖错误,所以先移除docker-desktop:
sudo pacman -R docker-desktop
2. 清理手动替换的Docker二进制文件
你之前手动提取过docker二进制文件替换系统文件,这些非包管理的文件会干扰官方包的正常运行,需要清理:
- 先检查文件是否来自官方包:
pacman -Qo /usr/bin/docker
如果输出显示error: No package owns /usr/bin/docker,说明该文件是手动替换的,直接删除相关二进制文件:
sudo rm -f /usr/bin/docker /usr/bin/dockerd /usr/bin/docker-compose
(可根据实际替换的文件扩展删除列表)
3. 彻底卸载残留的Docker相关包
现在可以安全卸载原有的docker包及冗余依赖:
sudo pacman -Rs docker
-Rs参数会同时卸载不再需要的依赖包。
4. 重新安装官方Docker Engine
从Arch官方仓库安装正版Docker:
sudo pacman -S docker docker-compose
5. 验证Docker运行状态
启动并设置Docker开机自启:
sudo systemctl start docker sudo systemctl enable docker
检查服务运行状态:
sudo systemctl status docker
如果显示active (running),说明Docker Daemon恢复正常。可以用测试命令验证:
sudo docker run hello-world
6. (可选)重新安装Docker Desktop
如果需要继续使用Docker Desktop,在Docker Engine正常运行后,重新安装:
# 添加Docker官方仓库(若之前未配置) echo -e "[docker-desktop]\nServer = https://download.docker.com/linux/archlinux/\$repo/\$arch" | sudo tee /etc/pacman.d/docker-desktop.conf sudo pacman-key --recv-keys 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 sudo pacman-key --lsign-key 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 # 更新仓库并安装 sudo pacman -Syu docker-desktop
安装完成后启动Docker Desktop即可。
内容的提问来源于stack exchange,提问作者Priyanshu Jha
相关产品推荐
相关产品推荐

