/var/lib/docker是docker安装后默认的数据存储路径
du -hs /var/lib/docker/ 命令查看磁盘使用情况。
docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况
docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。
docker system prune -a命令清理得更加彻底,可以将暂时没由用到的容器和镜像都删掉;慎用
迁移开始:
1.停止docker服务
systemctl stop docker
2.创建新目录,即要迁移到哪里
mkdir -p /home/docker/lib
3.迁移/var/lib/docker目录下面的文件到 /home/docker/lib
rsync -avz /var/lib/docker /home/docker/lib/
4.配置 /etc/systemd/system/docker.service.d/devicemapper.conf
查看 devicemapper.conf 是否存在.如果不存在,就新建.
sudo mkdir -p /etc/systemd/system/docker.service.d/
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
5. 然后在 devicemapper.conf 写入:(同步的时候把父文件夹一并同步过来,实际上的目录应在 /home/docker/lib/docker)
[Service]
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
6. 重新加载 docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
7.确认是否迁移成功
[root@localhost~]# docker info
迁移成功示例:
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
[root@localhost~]# docker images //确认之前的镜像还在
确认信息无误后,清楚旧数据释放空间:
[root@localhost~]# rm -rf /var/lib/docker/ #也可以不删除留作备份