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

2022-09-25 10:57:09 字數 999 閱讀 2618

今天碰到了乙個問題,訪問資料庫的時候,發現訪問不了,爆儲存空間不夠的錯誤,隨後輸入命令:

df -h

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

首先是找到大檔案儲存位置,通過命令du -sh /*,找到一些目錄後,zfycontn發現有幾個目錄特別大,比如 /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

至此,問題解決。

本文標題: 如何解決linux系統下docker佔滿分區的問題

本文位址: /jiqiao/fuwuqi/196716.html

如何解決linux系統出現的報錯

一系統啟動流程 通電 bios 主機板上的唯讀儲存中,basic input or output system 作用,硬體檢測,啟用硬體 grub系統引導 grub引導分為兩個階段 1 階段1 mbr 主引導記錄 主引導記錄在硬碟上的0磁軌,一扇區,446個位元組 dd if dev zero of...

Linux誤刪libgcc如何解決

在新學習linux時,由於一些不小心的操作從而導致了比較驗證的問題。這裡就是我在初學linux是所遇到的問題,在安裝如那件是由於軟體衝突,不小心把libgcc軟體給刪除了 比如執行了 rpm e nodeps libgcc xx命令 這裡需要的解決辦法就是在其他的跟你系統相同下面拷貝乙個相同的檔案即...

linux如何解決中文亂碼

檢視系統當前字符集 echo lang locale 檢查xshell crt的字符集 命令修改字符集 vim etc profile.d locale.sh export lc ctype zh cn.utf 8export lc all zh cn.utf 8 vim etc locale.co...