美文网首页
Docker的/var/lib/docker目录迁移

Docker的/var/lib/docker目录迁移

作者: HanlyJiang | 来源:发表于2020-09-05 11:46 被阅读0次

将 Docker 的数据目录迁移到其他目录,避免系统盘空间不够

参考:

问题确认

  • 通过命令 df -h 查看各个卷的存储使用情况

  • 通过 du -h -d 1 查看各个目录的大小

迁移步骤

  1. 首先需要停止docker服务
systemctl stop docker

2 通过命令df -h 先去看下磁盘大概的情况,找一个大的空间

  1. 创建docker的新目录,我这边找了data, 所以我这边的新目录地址是 /data/docker/lib/
mkdir -p /data/docker/lib

注:参数-p 确保目录名称存在,如果目录不存在的就新创建一个。

  1. 开始迁移
rsync -avzP /var/lib/docker /data/docker/lib/

先确认是否安装了rsync.(未安装则执行yum install -y rsync进行安装)

参数解释:

  • -a,归档模式,表示递归传输并保持文件属性。
  • -v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
  • -P,显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。
  • -z, 传输时进行压缩提高效率。

5 指定新的docker目录

vim /lib/systemd/system/docker.service

在ExecStart加入:

--graph=/data/docker/lib/docker
  1. 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
  1. 启动之后确认 docker 没有问题,确认之前的容器和镜像都还在,然后删除旧的/var/lib/docker/目录

相关文章

网友评论

      本文标题:Docker的/var/lib/docker目录迁移

      本文链接:https://www.haomeiwen.com/subject/utoxektx.html