首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker实例不能再运行映像,也无法回收空闲空间。

Docker实例不能再运行映像,也无法回收空闲空间。
EN

Stack Overflow用户
提问于 2015-10-23 00:47:19
回答 2查看 1.5K关注 0票数 2

我正试图在码头启动我保存的任何集装箱,但无法启动。我已经开始从守护进程获得错误响应:

运行DeviceCreate (createSnapDevice) dm_task_run失败

这是在提交了一个相对较大的坞映像之后开始发生的,它似乎已经填满了所有可用的坞数据空间,尽管我在主机上有很多空间。现在,我无法再释放码头数据空间,即使在删除大图像之后。码头工人无法收回这个空间。我还尝试了下面提到的修复,以便我可以启动码头容器,但没有成功。我能做些什么来修复现有的Docker来再次运行映像吗?

相关问题:Can't run Docker container due device mapper error

这是我的主机配置。使用的数据空间和总数已经达到最大值,空闲为0。

代码语言:javascript
复制
# 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
EN

回答 2

Stack Overflow用户

发布于 2018-07-14 02:56:29

正在运行

代码语言:javascript
复制
docker system df

将告诉您磁盘的使用情况和可收回的空间。

为了腾出空间并保留您的图像:

删除卷:

代码语言:javascript
复制
docker volume rm $(docker volume ls --format {{.ID}})

删除已停止的容器:

代码语言:javascript
复制
docker rm $(docker ps -aq)

只需清除可选:删除所有图像/容器/卷/网络

代码语言:javascript
复制
docker system prune -af
票数 1
EN

Stack Overflow用户

发布于 2015-10-23 19:23:00

在RHEL对接主机上,我唯一能够收回空间并启动坞映像的方法是实际删除devicemapper/数据。似乎没有其他删除容器/图像/卷的停靠命令有效。我备份图像,我想要一个焦油球,并做了删除,以使它再次工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33293140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档