Docker 软链接及迁移数据
2023/8/31...小于 1 分钟
首次部署时
mkdir -p /data/docker /var/lib/docker
ln -s /data/docker /var/lib/docker
已有数据迁移时
- 暂停docker服务
systemctl stop docker
# 查看dokcer服务是否停止完毕
systemctl status docker
ps -fe | grep docker
- 拷贝/var/lib目录到挂载目录
挂载目录以/data
为例
# 使用 rsync 或 cp -a 保持元数据
sudo rsync -av /var/lib/docker/ /data/docker/
# 或
sudo cp -a /var/lib/docker /data/
- 备份原有数据
mv /var/lib/docker /var/lib/docker_bk
- 创建软链接
ln -s /data/docker /var/lib/docker
# 验证链接指向
ls -ld /var/lib/docker # 应显示 "-> /data/docker"
- 启动docker服务
systemctl start docker
- 查看容器是否正常拉起
docker ps
docker info | grep "Docker Root Dir" # 确认存储路径已变更
- 删掉备份目录
如果迁移成功,可以删除备份的目录
rm -rf /var/lib/docker_bk