Linux Docker实例无法再运行映像,也无法回收可用空间
我正在尝试启动docker中保存的任何容器,但无法启动。我已开始从守护进程获取错误响应: 运行DeviceCreate(createSnapDevice)dm_任务时出错运行失败 这是在提交了一个相对较大的docker映像之后开始的,它似乎已经填满了所有可用的docker数据空间,尽管主机上有很多空间。现在我无法再释放docker数据空间,即使在删除了大图像之后。Docker无法回收空间。我还尝试了下面提到的修复,以便启动docker容器,但没有成功。我能做些什么来修复现有的Docker以再次运行图像 相关问题:Linux Docker实例无法再运行映像,也无法回收可用空间,linux,docker,rhel,Linux,Docker,Rhel,我正在尝试启动docker中保存的任何容器,但无法启动。我已开始从守护进程获取错误响应: 运行DeviceCreate(createSnapDevice)dm_任务时出错运行失败 这是在提交了一个相对较大的docker映像之后开始的,它似乎已经填满了所有可用的docker数据空间,尽管主机上有很多空间。现在我无法再释放docker数据空间,即使在删除了大图像之后。Docker无法回收空间。我还尝试了下面提到的修复,以便启动docker容器,但没有成功。我能做些什么来修复现有的Docker以再次运
这是我的主机配置。已使用的数据空间和总计已达到最大值,可用空间为0
# docker info
=========================================================
Containers: 49
Images: 23
Storage Driver: devicemapper
Pool Name: docker-8:3-4998488-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 107.4 GB
Data Space Total: 107.4 GB
Data Space Available: 0 B
Metadata Space Used: 60.36 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.087 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.el7.x86_64
Operating System: Red Hat Enterprise Linux
CPUs: 4
Total Memory: 7.64 GiB
docker version
=========================================================
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:08:45 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:08:45 UTC 2015
OS/Arch: linux/amd64
在RHEL docker主机上,我可以回收空间并启动docker映像的唯一方法是实际删除devicemapper/data。似乎没有其他用于删除容器/图像/卷的docker命令起作用。我将我想要的图像备份到一个焦油球,并进行了删除以使其再次工作。正在运行
docker system df
将告诉您磁盘使用情况和可回收空间
要释放空间并保留图像,请执行以下操作:
删除卷:
docker volume rm $(docker volume ls --format {{.ID}})
docker rm $(docker ps -aq)
移除停止的容器:
docker volume rm $(docker volume ls --format {{.ID}})
docker rm $(docker ps -aq)
只需清洁所有东西
可选:删除所有图像/容器/卷/网络
我的
docker信息
与你的完全不同,你的docker版本是什么?我的docker info | grep Version服务器版本:1.9.0-rc2
无论如何,请尝试删除一些映像(以便获得一些磁盘空间),然后看看是否可以启动一些容器。这些容器已经删除了大映像,但使用的数据空间似乎没有缩小或更改。“最大数据空间”是用户可配置的设置吗?我在docker主机上有很多空间。docker的“数据空间”如何利用或限制主机上的可用空间