Docker数据目录迁移

April 10, 2025 / 栗何生 / 15阅读 / 0评论 / 分类: 运维

当前服务器由于空间分配问题,根目录空间不足,需要对docker进行迁移,否则影响系统正常运行。

迁移

1.停止docker服务,防止迁移过程中数据损坏

sudo systemctl stop docker

ps -ef|grep docker # 确保docker已经停止运行

2.创建docker数据目录

sudo mkdir -p /new/path/docker

3.复制docker数据到新目录

sudo rsync -aP /var/lib/docker/ /new/path/docker/

4.更新docker配置文件

修改ExecStart,修改或者添加 --data-root

vim /lib/systemd/system/docker.service

ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root /new/path/docker/

5.重新加载systemd配置,重启docker服务

sudo systemctl daemon-reload

sudo systemctl start docker

6.检查docker状态

sudo docker ps -a

sudo docker images

7.对原有数据进行备份

sudo mkdir -p /new/path/docker_back_250410/

sudo rsync -aP /var/lib/docker/ /new/path/docker_back_250410/

sudo du -sh /var/lib/docker

sudo du -sh /new/path/docker_back_250410

8.确认备份无误后,再清空目录内容

sudo rm -rf /var/lib/docker/*

参考

Docker 数据目录迁移:一篇详细的技术指南

文章作者:栗何生

文章链接:https://ronan.ink/archives/dockershu-ju-mu-lu-qian-yi

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!


评论