docker占满linux磁盘根目录的解决办法
生活随笔
收集整理的這篇文章主要介紹了
docker占满linux磁盘根目录的解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、磁盤根目錄被占滿
[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 # 一級一級目錄往下查詢,最終發(fā)現(xiàn)/var/lib/docker目錄占用最多,docker目錄中又以volumns占用最多遷移DOCKER目錄
注:以下所有步驟都在root用戶下執(zhí)行
因?yàn)槟J(rèn)docker將所有容器的卷文件都放置在了/var/lib/docker/volumns下,當(dāng)容器使用的東西越來越多,這個目錄占用根目錄空間也越來越多,所以當(dāng)根目錄空間較小時遷移/var/lib/docker目錄勢在必行(其實(shí)在安裝docker時提前做好目錄遷移則更為方便),遷移步驟如下:
停止docker服務(wù)
service docker stop備份docker到最大分區(qū)/home目錄下面(注意:實(shí)際操作時發(fā)現(xiàn)mv docker目錄實(shí)際變成了復(fù)制)
mv /var/lib/docker /home為docker做軟連接
cd /var/lib rm -rf docker #前面的mv實(shí)際只有復(fù)制的效果,所以這里要執(zhí)行一下刪除操作 ln -s /home/docker ./啟動docker服務(wù)
service docker start三、啟動DOCKER容器
su - test cd docker ./start_docker.sh 容器名稱 # 例如:./start_docker.sh wgq_test?
轉(zhuǎn)載于:https://www.cnblogs.com/zl1991/p/10535647.html
總結(jié)
以上是生活随笔為你收集整理的docker占满linux磁盘根目录的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解题: SDOI 2011 染色
- 下一篇: linux 其他常用命令