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