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

- 創(chuàng)建docker的新目錄
創(chuàng)建docker的新目錄,我這邊找了/home, 所以我這邊的新目錄地址是 /home/docker中
mkdir -p /home/docker
- 開始遷移
使用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)行壓縮提高效率。
- 修改docker目錄
修改vim /lib/systemd/system/docker.service文件,在ExecStart加入中加入--graph=/data/docker/lib/docker

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