docker占满linux磁盘根目录的解决办法
一、磁盘根目录被占满
[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
联系方式:emhhbmdfbGlhbmcxOTkxQDEyNi5jb20=
分类:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-03-15 bazel、tensorflow_serving、opencv编译问题
2017-03-15 ubuntu 16.04 更新后搜狗输入法无法输入中文的问题
2017-03-15 apt-get指令的autoclean,clean,autoremove的区别
2017-03-15 储备的小站——更新中
2017-03-15 apk解包——修改后缀为zip