解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題
背景:
最近在線上使用的docker主機(jī)發(fā)現(xiàn)根目錄容量快滿了,一番查找,發(fā)現(xiàn)是docker的data文件過大了。 我們知道docker數(shù)據(jù)默認(rèn)是存放在/var/lib/docker下的,我們可以在啟動(dòng)時(shí)用-g --graph=""參數(shù),把數(shù)據(jù)目錄更改到其他容量大的地方去。但是對(duì)于在使用中的docker來說,直接修改這個(gè)目錄路徑,會(huì)導(dǎo)致鏡像和容器都丟失了,所以修改參數(shù)這個(gè)方法適用于初始化docker的時(shí)候使用。
對(duì)于又想解決根分區(qū)容量滿,又不想更改數(shù)據(jù)存儲(chǔ)路徑的我來說,我不想更改任何docker的參數(shù)和數(shù)據(jù),所以我在自己的虛機(jī)機(jī)環(huán)境上嘗試把這些數(shù)據(jù)遷移到容量較大的磁盤上去,再用鏈接的方式把數(shù)據(jù)鏈接到原來的位置,保證環(huán)境盡可能不變動(dòng)。
操作:
1:關(guān)閉docker容器和docker進(jìn)程:
# /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:啟動(dòng)docker和容器:
# /etc/init.d/docker start
該實(shí)驗(yàn)在我的環(huán)境中測試有效。應(yīng)該沒有什么大問題,如果有什么忽略的地方,請大家指正!也希望大家多多支持腳本之家。
相關(guān)文章
利用docker搭建web服務(wù)環(huán)境的方法步驟
這篇文章主要給大家介紹了關(guān)于利用docker搭建web服務(wù)環(huán)境的方法步驟,文中通過是示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。2017-09-09
docker環(huán)境下安裝jenkins容器的詳細(xì)教程
這篇文章主要介紹了docker環(huán)境下安裝jenkins容器的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
docker-compose部署etcd集群的實(shí)現(xiàn)步驟
本文主要介紹了docker-compose部署etcd集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法
本文主要介紹了vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
使用portainer連接遠(yuǎn)程docker的教程
Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下2020-03-03
Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別
本文主要介紹了Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02

