海纳思Docker文件迁移到TF卡或者U盘

微信截图_20241214234016.png
迁移方案
软链接
停掉Docker服务:

systemctl stop docker

 

根据上面查到的路径,移动整个/var/lib/docker目录到数据盘的目的路径(没有rsync命令时需安装rsync):

sudo apt-get install rsync
rsync -avzP /var/lib/docker /mnt/mmcblk1p1/

参数解释:
-a,归档模式,表示递归传输并保持文件属性。
-v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
-P,显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。
-z, 传输时进行压缩提高效率。

备份数据目录

mv /var/lib/docker /var/lib/docker.bak

添加软链接

ln -s /mnt/mmcblk1p1/docker /var/lib/

 

重新启动docker

systemctl start docker

 

启动 Docker 之后,Docker 写入的路径依然是 /var/lib/docker ,但是因为软链接的设置,实际已经是往新的目录写入了。至此,完成了 Docker 安装(存储)目录的迁移。

通过上述方法完成迁移之后,在确认 Docker 能正常工作之后,删除原目录备份数据:

rm -rf /var/lib/docker.bak

 

THE END
分享
二维码
< <上一篇
下一篇>>