萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 修改 Docker 預設資料目錄 (/var/lib/docker) 解決根分區空間不足

Docker 預設資料目錄 /var/lib/docker 位於根分區,若根分區較小易導致空間耗盡。本文說明透過 --graph 參數或修改啟動設定檔遷移 Docker 資料目錄的方法。

方法一:命令列臨時指定 (測試用)

docker --graph=/opt/docker -d
# 自動建立 /opt/docker (權限 0700) 並存放鏡像/容器資料
# 原 /var/lib/docker 資料不會自動遷移,需手動搬移

方法二:修改啟動設定檔永久生效 (推薦)

CentOS / RHEL / Fedora

vim /etc/sysconfig/docker
# 修改 OPTIONS 行
OPTIONS="--graph=\"/home/lib/docker\" --selinux-enabled -H fd://"
systemctl restart docker

Ubuntu / Debian

vim /etc/default/docker
# 修改 DOCKER_OPTS
DOCKER_OPTS="--graph=/home/lib/docker"
service docker restart

遷移現有資料 (重要)

  1. 停止 docker:systemctl stop docker
  2. 搬移資料:mv /var/lib/docker /home/lib/docker
  3. 建立軟連結 (保險) 或確認設定檔路徑正確。
  4. 啟動 docker:systemctl start docker

驗證

docker info | grep "Docker Root Dir"
# 應顯示新路徑 /home/lib/docker

補充

  • 遷移後原鏡像/容器在舊路徑將不可見,已完成遷移則無影響。
  • 生產環境建議掛載獨立磁碟/分區至新路徑,並設定配額監控。

copyright © 萬盛學電腦網 all rights reserved