当前服务器由于空间分配问题,根目录空间不足,需要对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/*