这个问题坑了我好久,原因是因为docker默认的路径上面磁盘存储不够了,默认路径是/var/lib/docker/ 。
解决办法呢,先找到一个空间大的路径:
DF -h -T
然后呢把docker的路径换到这里就好了,这里注意换过去了以前的镜像就都需要重新load了。
有两种方法,当然第二种是我看到的,我觉得可以,没有尝试:
1 通用的
sudo vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -g /newpath
sudo systemctl stop docker.service
sudo systemctl daemon-reload
sudo systemctl start docker.service
2 修改/etc/docker/daemon.json文件,不同版本不一样的:
Docker 版本 < v17.05.0
{
"graph": "/newpath/docker",
}
Docker 版本 >= v17.05.0
{
"data-root": "/newpath/docker",
}
这个也是看到的,没有试过,我都有重启。如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。
网友评论