Docker 遷移資料目錄(2021.10.24)
阿新 • • 發佈:2022-05-26
Docker 遷移資料目錄(2021.10.24)
目錄隨著 Docker 執行時間的增加,
/var/lib/docker/overlay2
目錄會逐漸變大,為了解決/var
分割槽空間不足的問題,需要遷移 Docker 資料目錄。
1. 停止 Docker 服務
$ sudo systemctl stop docker
2. 遷移檔案目錄
# 檢視原資料目錄 $ docker info | grep "Docker Root Dir" Docker Root Dir: /var/lib/docker # 建立新資料目錄 $ sudo mkdir /opt/lib # 拷貝原資料目錄到新目錄 $ sudo cp -rp /var/lib/docker /opt/lib/
3. 修改配置檔案
Docker 的配置檔案為/etc/docker/daemon.json
,編輯該檔案(沒有的話先手動建立)修改資料目錄路徑。
# 編輯 Docker 配置檔案
$ sudo vim /etc/docker/daemon.json
# 加入以下配置項
{
"data-root": "/opt/lib/docker"
}
4. 重啟 Docker 服務
# 過載配置檔案
$ sudo systemctl daemon-reload
# 重啟 Docker 服務
$ sudo systemctl restart docker
5. 檢視是否成功
# 檢視 Docker 資料目錄 $ docker info | grep "Docker Root Dir" # 出現以下內容表示成功 Docker Root Dir: /opt/lib/docker
6. 刪除原資料目錄
# 成功後刪除原資料目錄
$ sudo rm -rf /var/lib/docker