huiguo 发表于 2024-5-27 16:42:03

【已解决】请教,一个Ubuntu系统里,好像装了2个docker。

小白一个,请教大佬,情况如下:

1、重启Ubuntu服务器,进后台,输入docker container ls,发现容器为空。一脸懵逼。

但我确定的是,容器已经启动,因为我之前部署的docker项目,网页已经可以正常访问。

2、输入docker -v,发现版本号不同,之前升级到了最新20.10.11,现在的版本号是20.10.7。

3、我进入宝塔面板的文件,搜索docker,发现在run文件夹下,有2个docker,/run/docker 和 /run/snap.docker

4、回忆了一下:

之前在宝塔面板里,软件商城,有安装了docker,嫌不好操作,就在面板中,卸载了docker。

然后在SSH,通过命令行,安装了最新版的docker,路径是/root/snap/docker,之后部署的容器,都在这个路径下。

至此怀疑,整个系统中,有2个docker。但不知道下一步该怎么办?

谷歌没找到答案。请教大佬了!

==================

情况和猜想的一样,之前把docker卸载了,又安装了一个snap的docker。

在建站的时候,宝塔面板报错,提示要修复面板。修复后,宝塔把前面卸载的docker又默认装回去了。

系统重启之后,按照优先级,会进入宝塔的docker,但我之前的容器部署,都在snap的docker。

尝试再次卸载宝塔docker,但不行,卸载后宝塔就报错,只好放弃,改成卸载snap的docker。

sudo snap remove --purge docker,把snap的docker卸载,重启之后,重新部署容器。

幸好容器不多,把之前的数据拷贝一下,不用重新配置,几行命令就搞定了。

结论:因为初始系统安装了宝塔,所以宝塔的优先级最高,如果后面安装的软件跟宝塔冲突,还是以宝塔为优先。不要尝试绕开宝塔,瞎折腾了。

eman 发表于 2024-5-27 16:42:45

snapd狗都不用

灌水王 发表于 2024-5-27 16:43:09

这两是干嘛的?我在甲骨文服务器也发现了

灌水王 发表于 2024-5-27 16:43:56

卸载docker

灌水王 发表于 2024-5-27 16:44:01

snap自带有lxc容器

灌水王 发表于 2024-5-27 16:44:33

一个是docker-ce 一个是docker.io 不同的包吧

灌水王 发表于 2024-5-27 16:44:40

的确是这样的。

我现在打算把snap下的docker卸载掉,sudo snap remove --purge docker

还是回到宝塔内使用docker。还在执行中,不知道会如何。

灌水王 发表于 2024-5-27 16:45:26

重装系统

灌水王 发表于 2024-5-27 16:45:50

我昨天也遇到了这个问题,容器全丢了,本来找到容器路径应该能恢复,但是恢复也失败了。
卸了snap安装的所有软件,顺带卸了snap,
好在我自建的导航、监控啥的代码都在GitHub,拉一下花不了多久就恢复了。
页: [1]
查看完整版本: 【已解决】请教,一个Ubuntu系统里,好像装了2个docker。