我在Debian 7机器上安装docker的方法如下

$ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list
$ sudo apt-get update
$ curl -sSL https://get.docker.com/ubuntu/ | sudo sh

之后,当我第一次尝试创建一个图像时,它失败了,出现以下错误

 time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device"

这是docker信息

Containers: 2
Images: 21
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 25
Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.16.0-0.bpo.4-amd64
Operating System: Debian GNU/Linux 7 (wheezy)
CPUs: 2
 Total Memory: 15.7 GiB


WARNING: No memory limit support
 WARNING: No swap limit support

如何增加内存?系统配置存储在哪里?

以下是卡尔的建议:

当我摆脱了所有的图像和容器,它确实释放了一些空间和图像构建运行更长的时间之前失败与相同的错误。问题是,这指的是哪个空间我怎么配置它?


当前回答

$ docker rm $(docker ps -aq)

这对我很有效

docker system prune 

最新版本似乎是更好的选择

其他回答

我进入docker设置并更改了可用的图像空间。在使用docker build创建新映像时达到了极限。所以我增加了可用的数量。

对我来说,码头系统修剪做的把戏。我用的是mac操作系统。

使用以下命令清洁Docker:

docker images --no-trunc | awk '/<none>/ { print $3 }' \
| xargs docker rmi

如果你已经清理了未使用的容器,图片用

docker system prune -a

一定要检查你是否有不健康的容器。他们的行为非常奇怪,难以预测。在我的例子中,因为这些,我得到了这个错误,即使有大量的磁盘空间。

Docker ps -a将列出所有的容器。如果他们中的任何一个是这样的:

CONTAINER ID   IMAGE          COMMAND   CREATED          STATUS                     PORTS           NAMES
4c01db0b339c   ubuntu:12.04   bash      17 seconds ago   Up 16 seconds (unhealthy)  3300-3310/tcp   webapp

您需要重新启动docker守护进程。

1. 移除容器:

$ docker rm $(docker ps -aq)

2. 删除图片:

$ docker rmi $(docker images -q)

你可以这样做,而不是执行步骤1和2:

Docker系统修剪

该命令将删除:

所有停止的集装箱 未被至少一个容器使用的所有卷 所有网络不被至少一个容器使用 所有悬挂的图像