当docker pull 镜像时提示如下:
write /root/docker/data/vfs/dir/xxxxxx: no space left on device
说明是磁盘空间不足, 通过如下命令查看:
docker system df
可以看到如下结果:
[root@thor dir]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 0 413.3MB 413.3MB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
解决办法:
- 在CentOS7环境下, 修改docker.server文件, 使用--graph参数指定存储位置
vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
后面添加如下参数: ``` --graph /opt/docker/data
- 修改完成后reload配置文件
systemctl daemon-reload
- 重启docker服务
systemctl restart docker.service
PS: 如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。
sudo vim /etc/docker/daemon.json
修改如下:
{"registry-mirrors": ["http://xxx.xxx.com"], "graph":"/opt/docker/data"}
网友评论