docker内存不足的解决办法
一般解决方案:停止docker镜像服务,删除镜像和容器,一般可以恢复,若未恢复,删除/var/lib/docker/目录下文件,可以恢复。前提是需停止docker服务。(1) docker 的基本命令都使用不了?答:重启宿主机reboot,要是reboot 一直重启不了就打电话给信息中心,之后docker 命令可以正常使用。(2) docker ps 命令后发现没有容器,docker –v 发现
一般解决方案:停止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路径
更多推荐
所有评论(0)