思路
网上很多参考,修改配置文件等,我安装的docker有点特殊,是供应商提供的docker离线包,安装后是没有docker.service和/etc/docker/daemon.json的,唯一方法:将原来的docker存储路径更改为软连接(快捷方式),指向我们设定的目录
方法
docker默认的存储位置是/var/lib/docker,可以通过docker info查看:
Docker Root Dir: /var/lib/docker
创建新的目录
创建新的存储目录:/apps/docker_data
docker文件备份与迁移
迁移docker文件:
cp -rp /var/lib/docker/* /apps/docker_data
备份文件
mv /var/lib/docker /var/lib/docker-bak-20221212
创建软连接
创建软连接/var/lib/docker,指向新的存储位置/apps/docker_data
注意:创建前需要删除/var/lib/docker目录,执行如下命令:
cd /var/lib
rm -rf docker
若报错:无法删除"docker/plugins": 设备或资源忙
则执行
umount /var/lib/docker/plugins
rm -rf docker
然后创建软链接
ln -s /apps/docker_data /var/lib/docker
重启docker
systemctl start docker
或kill docker进程,启动docker,sudo nohup dockerd &
确认结果
执行docker info,结果已更改
Docker Root Dir: /apps/docker_data