docker 空间满数据迁移笔记

docker默认数据存放路径是 /var/lib/docker,df -h 查看var挂载目录 所分配空间过小,所以想把docker目录迁移到 目录/home/ 大空间下:

01. df -h 查看磁盘挂载目录空间大小
02. du -sh /var/lib/docker 查看docker占用空间大小
03. docker system df 查看Docker的磁盘使用情况
04. docker system prune -a 清理Docker占用的磁盘空间,注意:会删除未启用的容器和未使用的镜像。
05. systemctl stop docker 停止docker服务 或 /etc/init.d/docker stop
06. mkdir -p /home/docker 创建大空间下新的docker目录
07. rsync -avz /var/lib/docker /home/ 同步拷贝/var/lib/docker目录到 /home/ 或 mv -fv /var/lib/docker /home/ 移动目录到/home/
08. vim /usr/lib/systemd/system/docker.service 修改docker的systemd的docker.service的配置文件,在里面的EXECStart的后面增加参数--graph=/home/docker 如下:ExecStart=/usr/bin/dockerd --graph=/home/docker
    如果不在这个目录,可以先systemctl disable docker 后 systemctl enable docker 会显示详细目录位置
09. 重新启动加载docker服务依次执行:
    systemctl disable docker
    systemctl enable docker
    systemctl daemon-reload
    systemctl start docker
10. docker info 查看docker信息看docker root dir 目录路径,显示/home/docker 说明迁移成功。
11. docker ps -a 和 docker images 确定容器和镜像没问题后删除/var/lib/docker/目录中的文件.

或者去掉8 9 10 11步骤 直接添加软连接如下:

08. ln -s /home/docker /var/lib/docker 制作目录软连接
09. systemctl start docker 启动docker服务 或 /etc/init.d/docker start 成功。

你可能感兴趣的:(系统)