docker 空間滿數據遷移筆記

docker默認數據存放路徑是 /var/lib/docker,df -h 查看var掛載目錄 所分配空間過小,所以想把docker目錄遷移到 目錄/home/ 大空間下:

01. df -h 查看磁盤掛載目錄空間大小
02. du -sh /var/lib/docker 查看docker佔用空間大小
03. docker system df 查看Docker的磁盤使用情況
04. docker system prune -a 清理Docker佔用的磁盤空間,注意:會刪除未啓用的容器和未使用的鏡像。
05. systemctl stop docker 停止docker服務 或 /etc/init.d/docker stop
06. mkdir -p /home/docker 創建大空間下新的docker目錄
07. rsync -avz /var/lib/docker /home/ 同步拷貝/var/lib/docker目錄到 /home/ 或 mv -fv /var/lib/docker /home/ 移動目錄到/home/
08. vim /usr/lib/systemd/system/docker.service 修改docker的systemd的docker.service的配置文件,在裏面的EXECStart的後面增加參數--graph=/home/docker 如下:ExecStart=/usr/bin/dockerd --graph=/home/docker
    如果不在這個目錄,可以先systemctl disable docker 後 systemctl enable docker 會顯示詳細目錄位置
09. 重新啓動加載docker服務依次執行:
    systemctl disable docker
    systemctl enable docker
    systemctl daemon-reload
    systemctl start docker
10. docker info 查看docker信息看docker root dir 目錄路徑,顯示/home/docker 說明遷移成功。
11. docker ps -a 和 docker images 確定容器和鏡像沒問題後刪除/var/lib/docker/目錄中的文件.

或者去掉8 9 10 11步驟 直接添加軟連接如下:

08. ln -s /home/docker /var/lib/docker 製作目錄軟連接
09. systemctl start docker 啓動docker服務 或 /etc/init.d/docker start 成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章