赞
踩
问题原因
出现此问题一般是 docker 根目录空间不足导致
解决方法
修改其 Docker Root Dir 的值,指向一个更大空间的目录.
方法一步骤
使用软链接
我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。
# 默认存放位置
$ sudo docker info | grep "Docker Root Dir"
解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。
# 停掉Docker服务
$ systemctl restart docker
# 停掉Docker服务
$ service docker stop
然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。
# 移动原有的内容
$ mv /var/lib/docker /data/docker
# 进行链接
$ ln -sf /data/docker /var/lib/docker
重启Docker服务
$ service docker start
方法二步骤
System 下创建配置文件
1、查看 docker 的根目录
docker info | grep -i "docker root dir"
WARNING: You're not using the default seccomp profile
Docker Root Dir: /var/lib/docker
2、查看目录剩余空间
[root@node2 ~]# df -hl /var/lib/docker
文件系统 容量 已用 可用 已用% 挂载点
3、创建目标目录
mkdir -p /etc/systemd/system/docker.service.d/
4、创建配置文件
- cat /etc/systemd/system/docker.service.d/devicemapper.conf
- [Service]
- ExecStart=
- ExecStart=/usr/bin/dockerd --graph=/docker-root
5、重启 docker
- systemctl daemon-reload
-
- systemctl restart docker
-
- systemctl enable docker
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。