首页 > 代码库 > 2014年12月18日:CoreOS 服务器磁盘空间不够

2014年12月18日:CoreOS 服务器磁盘空间不够

下列方法比较粗暴,慎重使用,我的是实验环境。

今天想试试 Docker,结果发现几乎所有命令都不能工作了。经过调查,发现是 Docker 的镜像和 btrfs 目录占用了大部分的空间。于是先删除了 Docker 的镜像 sudo rm /var/lib/docker/containers。再接下来,删除 btrfs 占用的空间

#!/bin/bash
for i in `sudo ls /var/lib/docker/btrfs/subvolumes`
do
        echo "Deleting $i"
        sudo btrfs subvolume delete /var/lib/docker/btrfs/subvolumes/$i
done

这个是写了一段 shell 脚本实现的。因为 btrfs 目录不能直接删除,必须使用 btrfs 命令删除。shell 脚本不解释,会 shell 的都能看懂。

但是我现在发现 docker rmi 命令无法工作了,现象如下。为什么 REPOSITORY 和 TAG 都是 呢?哎,不知道啊。不过 docker run 倒是能运行起来了,凑合用吧。

core@localhost /etc/systemd/system $ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>              <none>              d735006ad9c1        6 days ago          192.7 MB
core@localhost /etc/systemd/system $ ^C
core@localhost /etc/systemd/system $ docker rmi d735006ad9c1
Error response from daemon: No such id: 04c5d3b7b0656168630d3ba35d8889bd0e9caafcaeb3004d2bfbc47e7c5d35d2
2014/12/22 05:14:26 Error: failed to remove one or more images
core@localhost /etc/systemd/system $ docker rmi ubuntu:14.04
Error response from daemon: No such image: ubuntu:14.04
2014/12/22 05:17:51 Error: failed to remove one or more images

2014年12月18日:CoreOS 服务器磁盘空间不够