當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環(huán)境下, 修改docker.server文件, 使用--graph參數(shù)指定存儲位置
vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
后面添加如下參數(shù): ``` --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"}