如何将损坏的 Docker 安装完全卸载干净,以便我可以开始正确的重新安装?
操作系统是 Kubuntu 20.04
显然我至少有一些组件(docker swarm)是用snap安装的。显然,另一个安装是用 apt 进行的。我不知道如何或为什么。
我对可用的软件包不了解,这就是为什么我还询问重新安装策略的原因。
我已经通过此收据卸载了 docker 的 snap 安装:
https://stackoverflow.com/questions/61876116/how-to-remove-a-snap-application-docker-completely
但显然还有另一种安装,正如我所见,按照这些说明安装docker-ce
社区版:
https://www.cherryservers.com/blog/how-to-install-and-start-using-docker-on-ubuntu-20-04
我sudo systemctl status docker
之前尝试过sudo apt install docker-ce
,它显示了一个正在运行的 docker 守护进程。
(如何正确设置带中断的引用格式?)
$ sudo systemctl status docker ● docker.service - Docker 应用程序容器引擎已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动:自 Sun 2022-07-31 19 起活动(正在运行) :27:27 中欧夏令时间; 2 天前 触发者: ● docker.socket 文档:https://docs.docker.com 主PID:2746(dockerd) 任务:14 内存:109.9M CGroup:/system.slice/docker.service └─2746 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.短袜
但这个安装好像是破碎的因为当我跑步时docker run hello-world
我收到消息
docker:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?
尽管输出sudo systemctl status docker
!
所以我首先问自己:第一:遵循哪种卸载策略?第二:如果我不需要 Docker Desktop,安装 Docker 的正确方法是什么?
我想问你是否能如此友好地告诉我
- 我是否应该遵循以下卸载策略(将已安装的 docker-ce 添加到要卸载的列表中): https://docs.docker.com/engine/install/ubuntu/#uninstall-old-versions 或者
- 而是用这个来净化 https://docs.docker.com/engine/install/ubuntu/#uninstall-docker-engine
似乎有一个警告,因为提到的要卸载的软件包列表不同。第一个要删除的软件包列表是:
sudo apt-get remove docker docker-engine docker.io containerd runc
而第二个:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果遵循任一策略,我应该将这些列表添加在一起吗?
- 我应该不遵循卸载策略而是遵循另一个策略吗?
然后,如果我卸载了 docker,要安装的正确软件包是什么以及如何将 docker-compose 添加到二进制文件列表中?我读过有关 docker-ce、docker.io ...还有 docker-engine 吗?请告诉我,当我不需要如上所述的 Docker Desktop 以及如果我想使用 docker-compose 和可能的 docker-swarm 时,我必须安装哪些软件包。
谢谢 !