Docker部署遷移 50G滿了怎麼辦

2021-08-28 07:59:23 字數 1112 閱讀 9145

在docker初始環境部署時,宿主機設定docker儲存位置為/var/lib/docker 路徑,但我們都知道,/var掛載分割槽往往就很小的空間,如50gb。

隨著業務量的增加,docker部署數量增多,會有很大的磁碟占用,慢慢/var/lib/docker就很容易佔滿了。

此時,對docker儲存進行遷移勢在必行

1、修改映象和容器的存放路徑

在docker服務配置檔案/etc/sysconfig/docker中修改映象和容器存放路徑的引數, 在配置檔案中加入:

other_args=」–graph=/home/dockerstorage/docker」

centos7沒有的話,修改docker.service檔案只能在

vi /usr/lib/systemd/system/docker.service

使用-g引數指定儲存位置

execstart=/usr/bin/dockerd --graph /new-path/docker

2、遷移具體執行步驟

步驟1:停止docker服務

[root@localhost lib]# service docker stop

步驟2:備份資料到新的存放路徑

[root@localhost lib]# cp -prf /var/lib/docker /data/ (此處,prf保證cp過去的資料夾還是有許可權,不然會出錯)

步驟3:修改備份/var/lib/docker路徑

[root@localhost lib]# mv /var/lib/docker /var/lib/dockerbak

步驟4:啟動docker服務

[root@localhost lib]# service docker start

步驟5:測試docker服務

[root@localhost lib]# docker info

修改自此部落格,但是不cp許可權,幾個容器是一直出問題的(

docker遷移記錄

docker pull impermission any froend latest執行映象 docker run d p it docker run privileged true p 33030 22 p 9999 9999 p 8889 8889 tid name myanyb impermi...

docker資料遷移

開發伺服器隨著docker執行服務的變多,docker目錄占用磁碟空間也在逐漸變大,終於在最近磁碟徹底佔滿導致容器啟動不起來並提示 no device space left 為了防止以後出現docker占用磁碟容量不夠的情況決定對docker資料目錄遷移。目前我的linux系統為centos lin...

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...