【已解决】请教,一个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卸载,重启之后,重新部署容器。
幸好容器不多,把之前的数据拷贝一下,不用重新配置,几行命令就搞定了。
结论:因为初始系统安装了宝塔,所以宝塔的优先级最高,如果后面安装的软件跟宝塔冲突,还是以宝塔为优先。不要尝试绕开宝塔,瞎折腾了。 snapd狗都不用 这两是干嘛的?我在甲骨文服务器也发现了 卸载docker snap自带有lxc容器 一个是docker-ce 一个是docker.io 不同的包吧 的确是这样的。
我现在打算把snap下的docker卸载掉,sudo snap remove --purge docker
还是回到宝塔内使用docker。还在执行中,不知道会如何。 重装系统 我昨天也遇到了这个问题,容器全丢了,本来找到容器路径应该能恢复,但是恢复也失败了。
卸了snap安装的所有软件,顺带卸了snap,
好在我自建的导航、监控啥的代码都在GitHub,拉一下花不了多久就恢复了。
页:
[1]