溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Linux系統下Docker占滿分區的問題

發布時間:2020-09-15 21:39:25 來源:腳本之家 閱讀:178 作者:zgljl2012 欄目:服務器

今天碰到了一個問題,訪問數據庫的時候,發現訪問不了,爆存儲空間不夠的錯誤,隨后輸入命令:

df -h

發現 /dev/vda1 ,也就是系統盤被占滿了。不是專職的運維,所以,就開始百度解決問題。下面是解決路徑:

首先是找到大文件存儲位置,通過命令 du -sh /* ,找到一些目錄后,發現有幾個目錄特別大,比如 /var ;

然后確認分區, df /var ,發現這個目錄的分區是 /dev/vda1 ,于是就進入這個目錄,開始刪東西。我開始刪掉了很多日志,但發現并沒有多少作用,于是再一次使用命令: du -sh * ;

/var 目錄下發現 /lib/docker 文件夾占用最大,于是就知道問題所在了,docker的鏡像和容器默認放在目錄 /var/lib/docker 下,占用 6.6G ;

接下來的問題就懂了,就是解決docker占用空間過大的問題,于是一開始的思路是刪除不需要的容器和鏡像,但發現很悲劇的是空間沒有減少。于是,就又開始第二個思路,就是把我需要的鏡像和容器導出來,但更悲劇的是,提示空間不足,無法導出……

因為鏡像是弄了很久的,所以不想輕易舍棄。就想了很久,終于想出了一個主意。 先把 /var/lib/docker 文件夾移出去,然后重新設置docker的數據存儲位置。

步驟如下(CentOS):

/etc/init.d/docker stop # 關閉docker
mv /var/lib/docker /home/docker # 遷出docker的數據(home目錄沒有掛載在系統盤),至此,系統盤的問題解決

然后是設置docker是數據存儲位置,編輯 /etc/sysconfig/docker 文件, 添加-g 參數的設置, 如下:

other_args="-g /home/docker"

啟動docker

/etc/init.d/docker start

至此,問題解決。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女