已经安装过docker的服务器安装1panel后docker消失

场景复现

有一台主机安装了很多docker,为了方便管理,安装了1panel,并且在安装1panel的时候选择了镜像加速
结果安装好1panel后过去的docker都消失了

docker ps -a

只能看到几个1panel的镜像

原因

在1Panel安装的过程中,一旦选择了镜像加速,1Panel就会直接修改daemon.json文件,进行镜像加速,问题是这个文件里面,不光有镜像源,还有docker的配置路径,一旦被重写,docker配置路径丢失,自然所有的docker容器也都看不到了。

1Panel在安装过程中会对现有Docker配置进行以下操作:

  1. 检测到已安装的Docker服务
  2. 提示用户是否配置镜像加速
  3. 若用户选择"是",系统将:
    • 备份原有的daemon.json文件为daemon.json.1panel_bak
    • 生成新的daemon.json配置文件
    •重启Docker服务

如果安装1panel时不小心选择了镜像加速,文件被改写,也有亡羊补牢的办法

找回daemon.json.1panel_bak,改名为daemon.json,然后重启systemctl restart docker即可

参考