docker占满linux磁盘根目录的解决办法
生活随笔
收集整理的這篇文章主要介紹了
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?
轉載于:https://www.cnblogs.com/zl1991/p/10535647.html
總結
以上是生活随笔為你收集整理的docker占满linux磁盘根目录的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解题: SDOI 2011 染色
- 下一篇: springBoot+mybatisPl