docker系统中/var/lib/docker/overlay2
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相关推荐
- docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决
千万不要直接去重装docker,不要删除镜像,不要手动创建目录和文件,只需要这样就好了!
- LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...
- linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/containers的文件 ...
- docker目录 /var/lib/docker/containers 日志清理
一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...
- Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...
- windows系统中 dockerfile COPY failed: stat /var/lib/docker/tmp/docker-builder
在windows系统中build dockerfile时, build命令: docker build -t 6174274223241224/activemq:temp -f E:\activemq ...
- Docker下/var/lib/docker/overlay2空间清理办法
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可 ...
- 【Error response from daemon: mkdir /var/lib/docker/overlay2/413d0090b35b07401e25a5cc80538da5b43f6a9】
一.服务器磁盘空间不足 使用docker重启重启失败 [root@oracle ~]# docker start mongo Error response from daemon: mkdir /va ...
- 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题
df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...
最新文章
- 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符
- js生成唯一id_【融云分析】如何实现分布式场景下唯一 ID 生成?
- bootstrap外不引用连接_网络编程Netty IoT百万长连接优化,万字长文精讲
- Gitlab+Docker实现持续集成(CI)与持续部署(CD)
- 【转】SSL/TLS协议运行机制的概述
- canvas 绘制贪吃蛇游戏 1
- ILSVRC2012数据集介绍
- html背景图片如何自动平铺,html怎么设置背景图片全屏平铺?
- 根据指定日期获取该日期所在周的所有日期
- Springboot 整合 kafka 实现消息的发布和订阅
- Android 应用分屏
- Ubuntu22.04.01Desktop桌面版安装记录221109
- 最早的计算机网络游戏,手机网络游戏早期发展史——图文游戏
- 30系 显卡显存被占用又找不到进程的解决办法
- 不能编程、烧钱、没用?潘建伟直播回应“九章”量子计算争议
- xsmax 拨号失败服务器无响应,加载资源失败:服务器响应状态为404(未找到)和nodejs...
- 认识数字影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等)
- 【Bug(未解决)】正在连接servername...无法打开到主机的连接。 在端口 25: 连接失败
- go并发之道学习总结
- 两张图搞定IJK源码
热门文章
- 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
- 以太网已连接却无法联网的解决记录
- 大数据同步利器: 表格存储全增量一体消费通道
- 讲座录播及课件|Tamer Özsu教授:图处理-全景式视角和开放性问题
- 【论文笔记】A Survey on Federated Learning: The Journey From Centralized to Distributed On-Site Learning a
- 彻底搞懂Python一切皆对象!!!
- Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令
- GitLab CI部署:Runner部署及遇到的问题
- 360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?
- Unicode编码介绍(手写图片版)