安装(并卸载)docker 桌面后,docker 守护进程出现问题

安装(并卸载)docker 桌面后,docker 守护进程出现问题

我尝试在 PC 上安装 docker 桌面版,安装完成后,我猜想一个项目已经停止工作了,可能是因为它和 docker。使用以下命令卸载它:

dpkg -l | grep -i docker

sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli docker-compose-plugin
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-compose-plugin

sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

我再次尝试使用 sudo apt-get install docker.io 进行安装,但遇到了 containerd 和 runc 的依赖问题。我能够使用以下命令“据称”再次安装:

sudo apt-get remove containerd.io
sudo apt install docker.io docker-compose -y

但是现在我无法启动一个简单的容器,因为无论我做什么都会出现以下错误:

docker: Cannot connect to the Docker daemon at unix:///home/mnemonic/.docker/desktop/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

如果我使用 systemctl status 检查,docker 守护进程确实正在运行。我已使用以下命令检查了 docker 权限:

ls -l /home/mnemonic/.docker/desktop/docker.sock

他们说得对。我创建了docker用户组并加入了。我重启并启动docker服务几十次,就像我的电脑一样。我手动启动了docker守护进程,但无济于事。

希望有人能帮助我,目前我不知道还能做什么,我已经遇到这个问题好几天了,说实话,我不想因为这样的问题而格式化我的整个电脑。

答案1

好的,我找到了解决方案。显然,ubuntu 和其他基于 debian 的发行版中有一个 json docker 配置文件,将 docker“context”设置为“docker-desktop”。

我刚刚删除了以下两行$HOME/.docker/config.json

credsStore
currentContext

最后一个“currentContext”被设置为“docker-desktop”,已被卸载。

该解决方案的来源在这里:

https://github.com/docker/desktop-linux/issues/20

您可以在其中找到一条用户评论,该评论会将您重定向至:

https://docs.docker.com/desktop/uninstall/

我爱他们。

相关内容