docker中/var/lib/docker目錄遷移

今天突然發(fā)現(xiàn)服務(wù)器的磁盤空間不足,查了一下發(fā)現(xiàn)是/var/lib/docker/overlay2目錄占用空間太大。這個(gè)是docker的默認(rèn)路徑,由于磁盤分區(qū)問題,導(dǎo)致/var目錄空間有限,所以,可以將/var/lib/docker目錄遷移到空間最大的盤中。

  1. 停止docker服務(wù)
systemctl stop docker
  1. 查看磁盤空間
    通過命令df -lh 先去看下磁盤大概的情況,找一個(gè)大的空間。
  1. 創(chuàng)建docker的新目錄

創(chuàng)建docker的新目錄,我這邊找了/home, 所以我這邊的新目錄地址是 /home/docker

mkdir -p /home/docker
  1. 開始遷移

使用rsync命令,將/var/lib/docker/遷移到/home/docker/目錄中

rsync -avzP /var/lib/docker/ /home/docker/

若未安裝rsync使用yum install -y rsync安裝

參數(shù)解釋:

  • -a,歸檔模式,表示遞歸傳輸并保持文件屬性。
  • -v,顯示rsync過程中詳細(xì)信息??梢允褂?-vvvv"獲取更詳細(xì)信息。
  • -P,顯示文件傳輸?shù)倪M(jìn)度信息。(實(shí)際上"-P"="--partial --progress",其中的"--progress"才是顯示進(jìn)度信息的)。
  • -z, 傳輸時(shí)進(jìn)行壓縮提高效率。
  1. 修改docker目錄

修改vim /lib/systemd/system/docker.service文件,在ExecStart加入中加入--graph=/data/docker/lib/docker

  1. 重啟docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
  1. 啟動(dòng)之后確認(rèn)docker 沒有問題,刪除舊的/var/lib/docker/目錄

本文參考:https://my.oschina.net/qbj/blog/2998164

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容