問題描述
現(xiàn)在云服務(wù)器廠商一般都會(huì)把系統(tǒng)盤和數(shù)據(jù)盤分開賣,系統(tǒng)盤一般都是50GB左右,尤其是Linux使用物理盤之前需提前初始化掛載硬盤,要不然就白買了,如果我們安裝docker,默認(rèn)的情況容器的默認(rèn)存儲(chǔ)路徑會(huì)存儲(chǔ)系統(tǒng)盤的/var/lib/docker目錄下,我們的容器輸出的所有的日志,文件,鏡像,都會(huì)存在這個(gè)地方,時(shí)間久了就會(huì)占滿系統(tǒng)盤,導(dǎo)致各種問題
接下來我把我自己最常用的一種解決方法分享給大家,供大家參考
解決方法:
如果是服務(wù)器安裝docker占用系統(tǒng)盤空間大,其他服務(wù)或者目錄可以使用同樣過程來解決
1、首先需要我們添加一塊數(shù)據(jù)盤
如下圖使用lsblk命令查看,我的系統(tǒng)盤有50G,數(shù)據(jù)盤有100G
2、格式化分區(qū)數(shù)據(jù)盤
一般我們使用ext4類型來進(jìn)行格式化磁盤
mkfs.ext4 (磁盤的路徑)
如以上界面格式化完成
3、掛載磁盤
命令格式:mount (磁盤目錄) (要掛載的目錄)
注意??!一定要設(shè)置開機(jī)自動(dòng)掛載,否則重啟不生效
vim /etc/rc.local
添加可執(zhí)行權(quán)限
chmod +x /etc/rc.local
4、查看磁盤占用情況
使用df命令來查看磁盤使用情況
舉個(gè)例子 ,比如我的docker占用系統(tǒng)盤內(nèi)存過多,docker的默認(rèn)存儲(chǔ)路徑在/var/lib/docker
5、將docker服務(wù)停止
停止docker服務(wù)
systemctl stop docker
6、移動(dòng)/var/lib/docker目錄到我們磁盤掛載的地方
注意!刪除軟連接的時(shí)候,路徑后面千萬不要帶/(否則會(huì)將原始目錄下內(nèi)容刪除)
8、啟動(dòng)docker
systemctl start docker
9、驗(yàn)證是否成功使用df命令查看磁盤使用情況
df查看
可以看到 /opt目錄下內(nèi)存使用了百分之4,是從系統(tǒng)盤移動(dòng)過來的,由此可見,以后docker就不會(huì)在使用系統(tǒng)盤的內(nèi)存了