docker占满linux磁盘根目录的解决办法

摘要:
一、磁盘根目录被占满[test@localhostdocker]$df-lhFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/centos-root50G50G0G100%/devtmpfs7.7G07.7G0%/devtmpfs7.8G07.8G0%/dev/shmtmpfs7.8G34M7.7G1%/runtmpfs7.8G07.8G0%/sys/

一、磁盘根目录被占满

[test@localhost docker]$ df -lh
Filesystem               Size  Used Avail Use%Mounted on
/dev/mapper/centos-root   50G  50G   0G   100% /
devtmpfs                 7.7G     0  7.7G   0% /dev
tmpfs                    7.8G     0  7.8G   0% /dev/shm
tmpfs                    7.8G   34M  7.7G   1% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1                494M  126M  369M  26% /boot
/dev/mapper/centos-home  1.8T  472G  1.4T  27% /home
tmpfs                    1.6G     0  1.6G   0% /run/user/0
tmpfs                    1.6G     0  1.6G   0% /run/user/1000

二、查询占用空间较大目录及文件

cd /
du -h --max-depth=1
# 一级一级目录往下查询,最终发现/var/lib/docker目录占用最多,docker目录中又以volumns占用最多

迁移DOCKER目录

注:以下所有步骤都在root用户下执行

因为默认docker将所有容器的卷文件都放置在了/var/lib/docker/volumns下,当容器使用的东西越来越多,这个目录占用根目录空间也越来越多,所以当根目录空间较小时迁移/var/lib/docker目录势在必行(其实在安装docker时提前做好目录迁移则更为方便),迁移步骤如下:

停止docker服务

service docker stop

备份docker到最大分区/home目录下面(注意:实际操作时发现mv docker目录实际变成了复制)

mv /var/lib/docker /home

为docker做软连接

cd /var/lib
rm -rf docker #前面的mv实际只有复制的效果,所以这里要执行一下删除操作
ln -s /home/docker ./

启动docker服务

service docker start 

三、启动DOCKER容器

su -test
cd docker
./start_docker.sh 容器名称
# 例如:./start_docker.sh wgq_test

免责声明:文章转载自《docker占满linux磁盘根目录的解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 内存清理android简易双屏支持【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】 Linux内核升级指南

【转】 Linux内核升级指南 转自:http://blog.csdn.net/xyang81/article/details/7522032 一、升级背景 前 段时间公司有个项目用到了短信收发的业务,采购了两台16口的Wavecom USB短信猫设备,服务器操作系统是ReadHat5.4,内核2.6.18,插上设备后,操作系统无法自动识别该设备,原因是没...

Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)

Jenkins是什么 Jenkins 是一个可扩展的持续集成引擎。 主要用于:      1 持续、自动地构建/测试软件项目。     2 监控一些定时执行的任务。 Jenkins拥有的特性包括:     1 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。    2 易于配置-所有配置都是通过其提供的web界面实现。 ...

Ubuntu18.04格式化U盘为NTFS的方法

1、先安装工具ntfs-3g sudo apt-get install ntfs-3g 2、找到需要格式化的U盘在系统中的序号 df -h 找到U盘的序列号后记下来,例如“/dev/sdd1” 3、解除U盘挂载 sudo umount /dev/sdd1 4、格式化U盘 sudo mkfs.ntfs /dev/sdd1 *还有其它格式的格式化命令 sudo...

Socket程序从windows移植到linux下需要注意的

)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省了) 2)初始化windows下需要用WSAStartup启动Ws2_32.lib,并且要用#pragma comment(lib,"Ws...

Docker中运行redis报错误: Failed opening the RDB file root (in server root dir /etc/cron.d) for saving: Permission denied

错误信息: 1:M 23 Dec 2021 19:53:02.058 * Background saving started by pid 1848 1848:C 23 Dec 2021 19:53:02.058 # Failed opening the RDB file backup.db (in server root dir /etc) for sa...

docker 安装jira

下载镜像 docker pull cptactionhank/atlassian-jira-software:8.1.0 创建对应映射文件夹 mkdir /data/app/jira \mkdir /data/app/jira/localtime 运行 docker run -d -p 8080:8080 --name jira-software -v /...