Docker数据目录迁移
当前服务器由于空间分配问题,根目录空间不足,需要对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/*
参考
文章作者:栗何生
文章链接:https://ronan.ink/archives/dockershu-ju-mu-lu-qian-yi
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!
评论