一般解决方案:停止docker镜像服务,删除镜像和容器,一般可以恢复,若未恢复,删除/var/lib/docker/目录下文件,可以恢复。前提是需停止docker服务。

(1) docker 的基本命令都使用不了?

答:重启宿主机reboot,要是reboot 一直重启不了就打电话给信息中心,之后docker 命令可以正常使用。

(2) docker ps 命令后发现没有容器,docker –v  发现 也没有docker ,此时用df –h 命令发现磁盘的内存依然是被占用100% ,那么使用如下命令来释放磁盘空间:

1首先搜索已经安装的docker 安装包 

[root@localhost ~]# yum list installed|grep docker 
或者使用该命令 
[root@localhost ~]# rpm -qa|grep docker 

然后会显示如下内容:
docker.x86_64 
 2:1.12.6-16.el7.centos    @extras 
docker-client.x86_64   2:1.12.6-16.el7.centos   @extras 
docker-common.x86_64   2:1.12.6-16.el7.centos  @extra

2 分别删除安装包 
[root@localhost ~]#yum –y remove docker.x86_64 
[root@localhost ~]#yum –y remove docker-client.x86_64 
[root@localhost ~]#yum –y remove docker-common.x86_64 
3
删除docker 镜像 
[root@localhost ~]# rm -rf /var/lib/docker 

4 再次check docker是否已经卸载成功

[root@localhost ~]# rm -rf /var/lib/docker 
[root@localhost ~]# 
如果没有搜索到,那么表示已经卸载成功。

使用 df -h  命令查看以后发现磁盘空间的占用依然是100%,此时使用 xfs_fsr /dev/mapper/rhel-root 命令,然后在用命令 df-h  命令查看发现磁盘空间释放了。如下图所示:

(3) 重新安装docker 

知识补充:

(1)df 命令用来看磁盘空间的占用情况;

df(选项) (参数)

选项:

-a 包含全部的文件系统

-h 以可读性较高的方式来显示信息。

-i 显示inode 信息

-l 仅显示本地端的文件系统

-T 显示文件系统的类型

(2) xfs_fsr :碎片整理

因为docker安装在 / 目录下,所以使用命令

xfs_fsr /dev/mapper/rhel-root

 xfs相关常用命令
xfs_admin:
调整 xfs 文件系统的各种参数  
xfs_copy:
拷贝 xfs 文件系统的内容到一个或多个目标系统(并行方式)  
xfs_db:
调试或检测 xfs 文件系统(查看文件系统碎片等)  
xfs_check:
检测 xfs 文件系统的完整性  
xfs_bmap:
查看一个文件的块映射  
xfs_repair:
尝试修复受损的 xfs 文件系统  
xfs_fsr:
碎片整理  
xfs_quota:
管理 xfs 文件系统的磁盘配额  
xfs_metadump:
将 xfs 文件系统的元数据 (metadata) 拷贝到一个文件中  
xfs_mdrestore:
从一个文件中将元数据(metadata) 恢复到 xfs 文件系统  
xfs_growfs:
调整一个 xfs 文件系统大小(只能扩展)  
xfs_freeze   
暂停(-f)和恢复(-u)xfs 文件系统
xfs_logprint:
打印xfs文件系统的日志  
xfs_mkfile:
创建xfs文件系统  
xfs_info:
查询文件系统详细信息  
xfs_ncheck: generate pathnames from i-numbersfor XFS  
xfs_rtcp: XFS
实时拷贝命令  
xfs_io:
调试xfs I/O路径



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐