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