在容器化場景下默認存儲路徑為(/var/lib/docker)大多數平臺根目錄不支持系統盤擴容,會有空間不足風險隱患,因未配置持久化存儲導致容器數據丟失。以遷移Docker存儲路徑至大容量/data目錄說明
一、停止容器
systemctl stop docker docker.socket
二、數據遷移
mkdir -p /data/docker
cp -a /var/lib/docker/* /data/docker/
- 數據量較大可使用:rsync -avzHP /var/lib/docker/ /data/docker/ # 推薦增量同步避免中斷
三、修改Docker配置
vim /etc/docker/daemon.json # 新增或修改以下內容 { "data-root": "/data/docker"
}
- Docker 17.05+版本支持此配置,舊版本需修改docker.service 中的–graph參數
四、重啟服務并驗證
systemctl daemon-reload
systemctl start docker #輸出結果為 /data
docker info | grep "Docker Root Dir"
Docker Root Dir: /data/docker