1、准备阶段,停止容器:
# 停止所有容器
docker stop $(docker ps -aq)
# 停止 Docker 服务
systemctl stop docker
# 关闭 Docker 自动唤醒监听,以防服务自动重启
systemctl stop docker.socket
2、数据迁移
# 在 /dev/sda3 创建新的 Docker 目录
mkdir -p /home/docker
# 迁移数据(使用 rsync 保持权限,最佳实践命令)
rsync -avxHAXP /var/lib/docker/ /home/docker/
3、配置 Docker:
# 备份原配置
cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
# 编辑/etc/docker/daemon.json文件
vi /etc/docker/daemon.json
{
"data-root": "/home/docker",
"registry-mirrors": ["https://docker.1panel.live"],
"log-driver": "json-file",
"log-opts": {
"max-size": "1g",
"max-file": "3"
}
}
# 描述
# data-root :为你指定的新目录,必须是完整路径。
# log-driver:日志限制配置防止容器日志填满磁盘。
4、验证和启动:
# 重命名原目录作为备份
mv /var/lib/docker /var/lib/docker.backup
# 启动 Docker
systemctl start docker
# 验证
docker info | grep "Docker Root Dir"
docker images
企业微信截图_17508231661520.png