Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Docker实例无法再运行映像,也无法回收可用空间_Linux_Docker_Rhel - Fatal编程技术网

Linux Docker实例无法再运行映像,也无法回收可用空间

Linux Docker实例无法再运行映像,也无法回收可用空间,linux,docker,rhel,Linux,Docker,Rhel,我正在尝试启动docker中保存的任何容器,但无法启动。我已开始从守护进程获取错误响应: 运行DeviceCreate(createSnapDevice)dm_任务时出错运行失败 这是在提交了一个相对较大的docker映像之后开始的,它似乎已经填满了所有可用的docker数据空间,尽管主机上有很多空间。现在我无法再释放docker数据空间,即使在删除了大图像之后。Docker无法回收空间。我还尝试了下面提到的修复,以便启动docker容器,但没有成功。我能做些什么来修复现有的Docker以再次运

我正在尝试启动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的“数据空间”如何利用或限制主机上的可用空间