今天早些时候,我安装了 Docker 并学习了一些教程。在运行有关使用 Docker 和准系统 Meteor 应用程序的教程时,我收到一个错误,即没有足够的磁盘空间,即使我的/home
分区有 17 GB 可用空间。
我重新启动了我的电脑,它告诉我The volume "Filesystem root" has 0 bytes disk space remaining
。我的浏览器都不想在如此令人窒息的空间中启动。
我跑了sudo apt-get remove docker-ce docker-ce-cli containerd.io
,这回收了 33.4 MB 的磁盘空间/
,这意味着我可以启动浏览器并寻找有关如何回收更多空间的提示。在删除旧内核、运行sudo apt autoremove --purge
和sudo apt-get clean
删除一些我有一段时间没有使用的第三方应用程序之后,我总共可以收回超过 800 MB,所以至少我有一些喘息的空间.
然而,Docker 的安装和六个镜像的创建导致我的 19 GB /
分区突然变得饱和,这似乎是一个巧合。似乎还有很多空间没有释放,迫使我删除其他以前没有麻烦的文件。
Docker 对 Docker 做了什么特别的/
事情,我可以做些什么来撤消它,并避免它再次发生?
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3,8G 0 3,8G 0% /dev
tmpfs 783M 9,6M 773M 2% /run
/dev/nvme0n1p5 19G 17G 776M 96% /
tmpfs 3,9G 468K 3,9G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
...
/dev/nvme0n1p6 465M 80M 357M 19% /boot
/dev/nvme0n1p7 77G 57G 17G 78% /home
/dev/nvme0n1p1 496M 82M 415M 17% /boot/efi
tmpfs 783M 52K 783M 1% /run/user/1000
事实证明:
/var/lib/docker/
这(连同我的其他实验)很快填满了我的 19 GB 分区。
为了解决这个问题,我按照这里的建议创建了一个符号链接,从我的分区
/var/lib/docker/
更广阔的平原上的一个文件夹开始。/home
我的/
分区感谢我:我还使用
docker rmi $(docker images -a -q)
anddocker image prune
删除了我在实验时创建的大文件,这些文件不再需要。