答案1
如果您有一段时间没有这样做,请运行docker system prune
。它将运行垃圾收集器,并释放大量磁盘空间。
请注意,这可能会导致您下次执行某些操作(例如构建、拉取等)时需要完成更多工作,但不应删除任何无法恢复的内容。
答案2
另一种方法是将文件夹同步/var/lib/docker
到更大的磁盘/分区。就我而言,包含的分区/home/
有一些可用空间;因此我按照以下步骤操作:
/home/
我在命名中创建了一个专用文件夹docker
mkdir /home/docker
使用
rsync
,我将数据复制到/home/docker
rsync -av /var/lib/docker/ /home/docker
这会
/home/docker
生成/var/lib/docker
.请注意,源目录上的尾部斜杠是故意的。没有它,您将docker
在/home/docker
.我检查了 rsync 过程是如何进行的:
ls -l /home/docker
我终止了 docker 守护进程:(我使用的是 Ubuntu;因此,使用
service
工作正常,systemctl
在大多数发行版中使用也可以完成这项工作)sudo service docker stop
去除
/var/lib/docker
rm -rf /var/lib/docker
符号链接到
/home/docker
sudo ln -s /home/docker /var/lib/docker
再次启动docker:
sudo service docker start