背景:系统盘存储的docker数据,空间不够了。所以挂载了云存储将数据迁移继续使用。
这里说的是本机目录下数据迁移
- 停止docker(检查使用
systemctl status docker
)
bash
systemctl stop docker.socket containerd
# 或
systemctl stop docker
- 迁移数据
bash
# 使用 rsync 进行复制(保留所有权限属性)。此处会打印迁移的内容
sudo rsync -avxP /var/lib/docker/ /mnt/data/docker
- 将原docker数据路径修改
mv /var/lib/docker/ /var/lib/docker.bak
- 运行docker
systemctl start docker
- 检查docker运行状态
systemctl status docker
- 查看docker容器内容, 依次启动系统所需容器
bash
# 看容器是否还在
docker ps -a
# 运行容器:检查启动是否正常运行
docker start xx
- 查看docker当前运行配置中数据目录
bash
$ docker info | grep "Docker Root Dir"
Docker Root Dir: /mnt/data/docker
- 删除数据。

- 查看系统是否仍然可用