https://www.cnblogs.com/snooker/p/10963377.html

一、迁移/var/lib/docker目录

1、du -hs /var/lib/docker/ 命令查看磁盘使用情况。

root@nn0:~$ du -hs /var/lib/docker/
237G    /var/lib/docker/

2、docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

root@nn0:~$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 7 2 122.2GB 79.07GB (64%)
Containers 2 2 61.96GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B

3、 docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

root@nn0:~$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

4、 docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的  Docker 镜像。

5、 迁移 /var/lib/docker 目录。

5.1、 停止docker服务。

systemctl stop docker

5.2、 创建新的docker目录,执行命令df -h,找一个大的磁盘。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:

mkdir -p /home/docker/lib

5.3 、迁移/var/lib/docker目录下面的文件到 /home/docker/lib:

rsync -avz /var/lib/docker /home/docker/lib/

5.4、 配置 /etc/systemd/system/docker.service.d/devicemapper.conf。查看 devicemapper.conf 是否存在。如果不存在,就新建。

mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/devicemapper.conf

5.5 然后在 devicemapper.conf 写入:(同步的时候把父文件夹一并同步过来,实际上的目录应在 /home/docker/lib/docker )

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker

5.6、 重新加载 docker

systemctl daemon-reloadsystemctl restart dockersystemctl enable docker

5.7、 为了确认一切顺利,运行

# docker info

命令检查Docker 的根目录.它将被更改为 /home/docker/lib/docker

...
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
...

5.8、 启动成功后,再确认之前的镜像还在:

root@nn0:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
AAA/AAA v2 7331b8651bcc 27 hours ago 3.85GB
BBB/BBB v1 da4a80dd8424 28 hours ago 3.47GB

4.9 确定容器没问题后删除/var/lib/docker/目录中的文件。

二、迁移/var/lib/docker目录后,Docker无法启动 (error initializing graphdriver: driver not supported)

启动信息
[root@nn0 ~]# systemctl start docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

启动详情

8月 31 01:47:25 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
-- Subject: Unit docker.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has begun starting up.
8月 31 01:47:25 localhost.localdomain dockerd[2390]: time="2018-08-31T01:47:25.197015872+08:00" level=info msg="libcontainerd: new containerd process, pid: 2393"
8月 31 01:47:26 localhost.localdomain dockerd[2390]: time="2018-08-31T01:47:26.204103195+08:00" level=error msg="[graphdriver] prior storage driver overlay2 failed: driver not supported"
8月 31 01:47:26 localhost.localdomain dockerd[2390]: Error starting daemon: error initializing graphdriver: driver not supported
8月 31 01:47:26 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
8月 31 01:47:26 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.

错误原因:error initializing graphdriver: driver not supported
解决办法:在 /etc/docker 目录下创建daemon.json文件,并且加入以下配置

touch daemon.json
vi daemon.json
{"storage-driver": "overlay2","storage-opts": ["overlay2.override_kernel_check=true"]
}

再次启动

systemctl start docker

问题解决

三、docker-runc not installed on system 问题

问题描述:

docker运行镜像的时候,报错如下:

[root@nn0 k8s]# docker run -it registry.helloworld.com/test/atsd:latest bash
WARNING: IPv4 forwarding is disabled. Networking will not work.
/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.

问题解决:

  经过一番排查,如下解决方案有用:

[root@nn0 k8s]# cd /usr/libexec/docker/
[root@nn0 docker]# ln -s docker-runc-current docker-runc

 

以上,问题解决。 

docker系统中/var/lib/docker/overlay2相关推荐

  1. docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决

    千万不要直接去重装docker,不要删除镜像,不要手动创建目录和文件,只需要这样就好了!

  2. LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案

    在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...

  3. linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...

    在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/containers的文件 ...

  4. docker目录 /var/lib/docker/containers 日志清理

    一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...

  5. Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...

  6. windows系统中 dockerfile COPY failed: stat /var/lib/docker/tmp/docker-builder

    在windows系统中build dockerfile时, build命令: docker build -t 6174274223241224/activemq:temp -f E:\activemq ...

  7. Docker下/var/lib/docker/overlay2空间清理办法

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用     df -h 2. Docker 的内置 CLI 指令docker system df     可 ...

  8. 【Error response from daemon: mkdir /var/lib/docker/overlay2/413d0090b35b07401e25a5cc80538da5b43f6a9】

    一.服务器磁盘空间不足 使用docker重启重启失败 [root@oracle ~]# docker start mongo Error response from daemon: mkdir /va ...

  9. 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题

    df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...

最新文章

  1. 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符
  2. js生成唯一id_【融云分析】如何实现分布式场景下唯一 ID 生成?
  3. bootstrap外不引用连接_网络编程Netty IoT百万长连接优化,万字长文精讲
  4. Gitlab+Docker实现持续集成(CI)与持续部署(CD)
  5. 【转】SSL/TLS协议运行机制的概述
  6. canvas 绘制贪吃蛇游戏 1
  7. ILSVRC2012数据集介绍
  8. html背景图片如何自动平铺,html怎么设置背景图片全屏平铺?
  9. 根据指定日期获取该日期所在周的所有日期
  10. Springboot 整合 kafka 实现消息的发布和订阅
  11. Android 应用分屏
  12. Ubuntu22.04.01Desktop桌面版安装记录221109
  13. 最早的计算机网络游戏,手机网络游戏早期发展史——图文游戏
  14. 30系 显卡显存被占用又找不到进程的解决办法
  15. 不能编程、烧钱、没用?潘建伟直播回应“九章”量子计算争议
  16. xsmax 拨号失败服务器无响应,加载资源失败:服务器响应状态为404(未找到)和nodejs...
  17. 认识数字影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等)
  18. 【Bug(未解决)】正在连接servername...无法打开到主机的连接。 在端口 25: 连接失败
  19. go并发之道学习总结
  20. 两张图搞定IJK源码

热门文章

  1. 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
  2. 以太网已连接却无法联网的解决记录
  3. 大数据同步利器: 表格存储全增量一体消费通道
  4. 讲座录播及课件|Tamer Özsu教授:图处理-全景式视角和开放性问题
  5. 【论文笔记】A Survey on Federated Learning: The Journey From Centralized to Distributed On-Site Learning a
  6. 彻底搞懂Python一切皆对象!!!
  7. Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令
  8. GitLab CI部署:Runner部署及遇到的问题
  9. 360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?
  10. Unicode编码介绍(手写图片版)