解決docker數(shù)據(jù)文件過大導致根磁盤滿的問題
背景:
最近在線上使用的docker主機發(fā)現(xiàn)根目錄容量快滿了,一番查找,發(fā)現(xiàn)是docker的data文件過大了。 我們知道docker數(shù)據(jù)默認是存放在/var/lib/docker下的,我們可以在啟動時用-g --graph=""參數(shù),把數(shù)據(jù)目錄更改到其他容量大的地方去。但是對于在使用中的docker來說,直接修改這個目錄路徑,會導致鏡像和容器都丟失了,所以修改參數(shù)這個方法適用于初始化docker的時候使用。
對于又想解決根分區(qū)容量滿,又不想更改數(shù)據(jù)存儲路徑的我來說,我不想更改任何docker的參數(shù)和數(shù)據(jù),所以我在自己的虛機機環(huán)境上嘗試把這些數(shù)據(jù)遷移到容量較大的磁盤上去,再用鏈接的方式把數(shù)據(jù)鏈接到原來的位置,保證環(huán)境盡可能不變動。
操作:
1:關閉docker容器和docker進程:
# /etc/init.d/docker stop
2:遷移數(shù)據(jù):(假設我要遷移到/mnt/docker)
# mv /var/lib/docker /mnt/
3:制作目錄鏈接
# ln -s /mnt/docker /var/lib/docker # cd /var/lib # ll lrwxrwxrwx 1 root root 11 Apr 13 10:52 docker -> /mnt/docker
4:啟動docker和容器:
# /etc/init.d/docker start
該實驗在我的環(huán)境中測試有效。應該沒有什么大問題,如果有什么忽略的地方,請大家指正!也希望大家多多支持腳本之家。
相關文章
Docker搭建簡單的應用棧與容器Hello World訪問詳解
這篇文章主要介紹了Docker搭建簡單的應用棧與容器Hello World訪問,結合實例形式詳細分析了Docker應用容器棧的獲取、互聯(lián)、啟動、配置以及應用訪問測試相關操作技巧,需要的朋友可以參考下2018-06-06詳解如何獲取docker容器(container)的ip地址
這篇文章主要介紹了詳解如何獲取docker容器(container)的ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09使用Nexus創(chuàng)建Docker倉庫的方法步驟
這篇文章主要介紹了使用Nexus創(chuàng)建Docker倉庫的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12docker-compose部署eureka服務端、客戶端的案例代碼
這篇文章主要介紹了docker-compose部署eureka服務端、客戶端,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03如何使用Celery和Docker處理Django中的定期任務
這篇文章主要介紹了使用Celery和Docker處理Django中的定期任務的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05docker /var/lib/docker/aufs/mnt 目錄清理方法
在本篇文章里小編給各位整理的是關于docker /var/lib/docker/aufs/mnt 目錄清理方法,有需要的朋友們可以參考下。2020-03-03