我在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/ |苏多河
之后,当我第一次尝试创建一个图像失败,出现以下错误
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
如何增加内存?系统配置存储在哪里?
从Kal的建议:
当我摆脱所有的图像和容器,它确实释放了一些空间和图像构建运行更长时间,失败之前出现相同的错误。所以问题是,哪个空间是指的,我如何配置它?
检查您在/ var上有可用空间,因为这是Docker默认存储映像文件的位置(在/var/lib/docker中)。
首先通过使用docker ps -a列出所有容器(包括停止的容器)和docker rm来清除它们;然后使用docker图像列出您存储的所有图像,并使用docker rmi删除它们。
接下来使用docker守护程序上的-g选项更改存储位置,或者通过编辑/ etc / default / docker并将-g选项添加到DOCKER_OPTS。 -g指定“Docker运行时”的位置,这基本上是Docker在构建映像和运行容器时创建的所有内容。选择一个具有足够空间的位置,因为所使用的磁盘空间将随时间增长。如果编辑/ etc / default / docker,您将需要重新启动docker守护程序以使更改生效。
现在你应该能够创建一个新的镜像(或者从Docker Hub中获取一个镜像),您应该看到一系列文件在您使用-g选项指定的目录中创建。