最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 數據存儲路徑之解決默認docker路徑位置磁盤空間不足的問題

 更新時間:2025年08月08日 10:33:48   作者:海洋猿  
本文指導如何通過修改daemon.json將Docker數據目錄從/var/lib/docker遷移至/mnt/disk/docker,保留所有鏡像、容器等數據,無需調整docker.service,步驟包括停止服務、遷移數據、修改配置及重啟驗證,需要的朋友跟隨小編一起學習吧

用于遷移 Docker 默認數據目錄 /var/lib/docker/mnt/disk/docker,保留所有現有數據且無需修改 docker.service,僅通過 daemon.json 配置完成遷移:

Docker 數據目錄遷移指南(使用 daemon.json)

由于默認路徑 /var/lib/docker 所在磁盤空間不足,可以將 Docker 數據目錄遷移到新的掛載磁盤(如 /mnt/disk/docker),保留所有鏡像、容器、卷、日志等數據。

1. 停止 Docker 服務

sudo systemctl stop docker

執(zhí)行以下命令確認無殘留進程:

ps aux | grep -E "docker|containerd"
  • 確保沒有正在運行的進程如:
  • dockerd
  • containerd
  • docker-containerd-shim
  • 等其他 docker 子進程

2. 創(chuàng)建新目錄并遷移數據(保留權限)

sudo mkdir -p /mnt/disk/docker
sudo rsync -avz /var/lib/docker/ /mnt/disk/docker/

3. 修改 Docker 配置文件/etc/docker/daemon.json

sudo tee /etc/docker/daemon.json <<EOF
{
  "data-root": "/mnt/disk/docker",
  "hosts": ["unix:///var/run/docker.sock"]
}
EOF

或者

vim /etc/docker/daemon.json
{
  "data-root": "/mnt/disk/docker",
  "hosts": ["unix:///var/run/docker.sock"]
}

4. 修復權限(可選但建議)

sudo chown -R root:docker /mnt/disk/docker
sudo chmod -R 755 /mnt/disk/docker

5. 重啟 Docker 并驗證

sudo systemctl start docker
docker info | grep "Docker Root Dir"  # 應輸出 /mnt/disk/docker
docker ps -a                          # 檢查原有容器是否存在

?? Docker 默認數據目錄結構詳解(data-root)

data-root 默認為 /var/lib/docker 時,包含以下關鍵子目錄:

/var/lib/docker/
├── buildkit/         # 鏡像構建緩存
├── containers/       # 容器運行數據(日志、配置等)
├── image/            # 鏡像及元數據
├── network/          # 網絡配置
├── overlay2/         # 鏡像層與容器層(Overlay2 存儲驅動)
├── plugins/          # 插件數據
├── runtimes/         # 容器運行時信息
├── swarm/            # Swarm 模式相關數據
├── tmp/              # 臨時文件
├── trust/            # 鏡像簽名信任
├── volumes/          # 卷數據(Volume 和 Bind Mount)
└── ...               # 其他運行數據

?? 詳細說明

(1)鏡像存儲路徑

  • 目錄:/var/lib/docker/image/
  • 元數據:
  • overlay2/imagedb/: 鏡像 ID、標簽等
  • overlay2/layerdb/: 鏡像層信息(DiffID、ChainID)
  • 實際內容:
  • 鏡像層文件存儲于 /var/lib/docker/overlay2/
  • 每層一個目錄,如:overlay2/<layer-id>/diff

(2)容器運行時數據

  • 目錄:/var/lib/docker/containers/<容器ID>/
  • 關鍵文件:
  • <容器ID>-json.log: 容器日志(JSON 格式)
  • config.v2.json: 容器配置
  • hostname, hosts, resolv.conf: 網絡相關配置

如需恢復默認配置,只需刪除或修改 /etc/docker/daemon.json 并遷移數據回 /var/lib/docker。

到此這篇關于Docker 數據存儲路徑之解決默認docker路徑位置磁盤空間不足的問題的文章就介紹到這了,更多相關docker路徑位置磁盤空間不足內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

新河县| 龙南县| 四子王旗| 时尚| 长宁区| 那坡县| 噶尔县| 从江县| 元朗区| 乾安县| 莫力| 巩义市| 柞水县| 阿克| 兴安盟| 沾益县| 安龙县| 普陀区| 日土县| 贡嘎县| 屏南县| 布尔津县| 吉木乃县| 慈利县| 江安县| 榆树市| 保靖县| 客服| 荆州市| 南安市| 龙里县| 嘉荫县| 年辖:市辖区| 万源市| 平顺县| 宁国市| 峨眉山市| 开化县| 广东省| 永宁县| 上栗县|