Ubuntu 上安装了两个 docker - snap 和“standard”?如何删除一个?

Ubuntu 上安装了两个 docker - snap 和“standard”?如何删除一个?

我刚刚安装了 Ubuntu 20.04,并以某种方式让 docker 运行起来。不幸的是,我不记得是怎么回事了。也许它是预安装的。但是,它按预期工作,并将卷存储在/var/lib/docker/volumes

我正在运行的应用程序是使用docker-compose启动的。

几个月后,我开始编写一个脚本来停止容器、备份卷,然后重新启动容器。大约在同一时间,我发现我的系统突然似乎已经过渡到使用 docker 的 snap 版本。这些卷现在存储在/var/snap/docker/common-var-lib-docker/volumes

我的容器突然不显示任何数据——它被留在了旧的卷位置。

同时,systemd 似乎仍然认为它在控制 docker,但事实并非如此。sysctl stop docker它认为它停止了 docker(经确认sysctl status docker)但容器实际上仍在运行。

我可以通过将卷复制到快照位置来传送我的数据,但我想清理混乱局面。

我该如何解决这个问题,以便我只有一个docker二进制文件/配置,并且systemd不会混淆?

相关内容