/var/lib/docker/overlay2 占用很大,docker数据目录迁移

怼烎@ 2022-11-18 04:33 502阅读 0赞

1、查看磁盘使用情况docker system df

  1. [root@iZuf6ijiwyd0gil5jyti17Z ~]# docker system df
  2. TYPE TOTAL ACTIVE SIZE RECLAIMABLE
  3. Images 5 4 978.6 MB 546.1 MB (55%)
  4. Containers 4 3 892.8 MB 0 B (0%)
  5. Local Volumes 1 1 92 B 0 B (0%)

2、清理磁盘docker system prune

  1. [root@iZuf6ijiwyd0gil5jyti17Z ~]# docker system prune
  2. WARNING! This will remove:
  3. - all stopped containers
  4. - all volumes not used by at least one container
  5. - all networks not used by at least one container
  6. - all dangling images
  7. Are you sure you want to continue? [y/N] y
  8. Deleted Containers:
  9. 0ace31348ef73714f579037703076c0ecbafbbe6267066706d597e13a6f5987f
  10. Total reclaimed space: 620.6 MB
  11. 说明:可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)

3、清理磁盘docker system prune -a

  1. [root@iZuf6ijiwyd0gil5jyti17Z ~]# docker system prune -a
  2. WARNING! This will remove:
  3. - all stopped containers
  4. - all volumes not used by at least one container
  5. - all networks not used by at least one container
  6. - all images without at least one container associated to them
  7. Are you sure you want to continue? [y/N] y
  8. Deleted Images:
  9. untagged: docker.io/redis:latest
  10. untagged: docker.io/redis@sha256:08e282682a708eb7f51b473516be222fff0251cdee5ef8f99f4441a795c335b6
  11. deleted: sha256:de974760ddb2f32dbddb74b7bb8cff4c1eee06d43d36d11bbca1dc815173916e
  12. deleted: sha256:6b55c9d53e82aae844119f70be80e7212c57eb7a1efd13f11934eb53fc8ab2e8
  13. deleted: sha256:1a1fe5dd46b6f7387e0185626d8c22ec69f511bfb361beb6a07d1647b5044956
  14. deleted: sha256:ef615ba85683864f78d22bf8bb98a1d54a90701da7a066562ef511bc5cc292c6
  15. deleted: sha256:f448a5cc1367794bb2f15d887438c8b43f2324ee3523f5d95c15997685cc816d
  16. deleted: sha256:e481db33c0c73ee7de5ecda57c21fcfb7eeeff7d22fcc4ad0166b0bf64a63a32
  17. untagged: docker.io/ubuntu:latest
  18. untagged: docker.io/ubuntu@sha256:3c9c713e0979e9bd6061ed52ac1e9e1f246c9495aa063619d9d695fb8039aa1f
  19. deleted: sha256:26b77e58432b01665d7e876248c9056fa58bf4a7ab82576a024f5cf3dac146d6
  20. deleted: sha256:9de65d1e8b2782409b2420bf9347003a43e91bb65c1e4c8fbd7d098d6234f359
  21. deleted: sha256:e0f8e3acb2bf7fe9384463ae7009179d299b211e7cf17c2bf9d8e5e248cfe5b0
  22. deleted: sha256:0e64bafdc7ee828d0f3995bebfa388ced52a625ad2969eeb569f4a83db56d505
  23. untagged: docker.io/mysql:latest
  24. untagged: docker.io/mysql@sha256:6e0014cdd88092545557dee5e9eb7e1a3c84c9a14ad2418d5f2231e930967a38
  25. deleted: sha256:cbe8815cbea8fb86ce7d3169a82d05301e7dfe1a8d4228941f23f4f115a887f2
  26. deleted: sha256:c74b92ab7fde96874c2f7afa77e338ebe739b829f5cb28a9975c9b0dcb47feb9
  27. deleted: sha256:fded7187915726c2d2d18c8178cd70ab9aceab27f49a68ead928a662664b9402
  28. deleted: sha256:217ef0e6aab8111068df664529c4bdcfc2b58701913028fd0d61b00265ad5a9b
  29. deleted: sha256:1ab4dbca7ef7a8eb6f7ea8ddd780b5d55aac2a0098f2c217c68e31216a2de140
  30. deleted: sha256:1fbdda78e87b76772be16bd4a745db7f95d9af70d5a3728260548380121ae711
  31. deleted: sha256:cd35e2328f0670969657f1abae8beffbc1eb1fddbaf667e1e6e6286598500a35
  32. deleted: sha256:068b92efc0504adcd3c23f16fde80775a2f4dfe485e242206f638eae72c4fa1b
  33. deleted: sha256:7c8818a166d9666c68fcdbe421c30568d60d51a505e540f42901664113047a75
  34. deleted: sha256:5aa8f65565168fd7db2aa6b9f8fb1db746aa598fa3854dcbdbb49d5a29f6d8a5
  35. deleted: sha256:cca9d1bafa1ee67bb4d7178732c0955a40a5dea6e5b989f61248984f26f7306b
  36. deleted: sha256:34ca91e79c4027120ca740231d415c739cccad57d1ee68d6a6e67ca60bbaf3a4
  37. deleted: sha256:7e718b9c0c8c2e6420fe9c4d1d551088e314fe923dce4b2caf75891d82fb227d
  38. Total reclaimed space: 655.1 MB
  39. 说明:清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了!(慎用)

4、迁移数据目录
4.1停止docker服务

  1. systemctl stop docker

4.2创建docker新目录

  1. mkdir -p /home/dockerData

4.3迁移/var/lib/docker目录下面的文件到/home/dockerData

  1. rsync -avzP /var/lib/docker /home/dockerData/

4.4查看配置

  1. systemctl status docker

配置查看
4.5修改配置

  1. vim /usr/lib/systemd/system/docker.service
  2. ExecStart后添加--graph=/home/dockerData/docker
  3. #原来的
  4. ExecStart=/usr/bin/dockerd-current \
  5. #修改之后的
  6. ExecStart=/usr/bin/dockerd-current --graph=/home/dockerData/docker \

4.6重启docker

  1. systemctl daemon-reload
  2. systemctl start docker

5、查看数据目录

  1. docker info
  2. ... ...
  3. Security Options:
  4. seccomp
  5. WARNING: You're not using the default seccomp profile
  6. Profile: /etc/docker/seccomp.json
  7. Kernel Version: 3.10.0-1062.18.1.el7.x86_64
  8. Operating System: CentOS Linux 7 (Core)
  9. OSType: linux
  10. Architecture: x86_64
  11. Number of Docker Hooks: 3
  12. CPUs: 1
  13. Total Memory: 991 MiB
  14. Name: iZuf6ijiwyd0gil5jyti17Z
  15. ID: CJZS:AJZL:B3CP:VD3Q:LIXV:CGLI:DHU3:OZIO:GIW2:FKXJ:VAUB:4GY4
  16. Docker Root Dir: /home/dockerData/docker
  17. Debug Mode (client): false
  18. Debug Mode (server): false
  19. Registry: https://index.docker.io/v1/
  20. ... ...

查看验证
此时,可以查看镜像都存在,重新启动容器即可,完美解决!

发表评论

表情:
评论列表 (有 0 条评论,502人围观)

还没有评论,来说两句吧...

相关阅读

    相关 /var/lib/docker目录迁移

    简介 docker用起来简单,但是要用到实际线上业务当中细节问题往往影响整个系统的稳定,比如docker容器在物理机上的数据卷问题。docker默认的根目录是/var...

    相关 docker容器目录迁移

    docker默认的存储路径在/var/lib/docker/中。我们在使用了一段时间后,通过`df -h` 发现这个目录占用的比较多,于是想单独的一个数据磁盘去挂载这个内容,以