Linux
在 Red Hat Linux 上更改 Docker 根目錄?
我有一個小問題。我有一個全新的 Red Hat Linux 伺服器,我為 CentOS/Red Hat 安裝了 Docker CE 以及 Docker CE 的官方儲存庫。現在我看到 docker 在 下創建了容器
/var/lib/docker
,但我的問題是我在/data/docker
. 如何更改 CentOS/Red Hat 中 Docker 的預設根目錄?我嘗試了一些 HOWTO,但我遇到了同樣的問題。我找不到配置。例如,我搜尋以下文件:
/etc/default/docker
(我認為只適用於 Debian/Ubuntu)/etc/systemd/system/docker.service.d/override.conf
(我在我的系統上找不到)/etc/docker/daemon.json
(我在我的系統上找不到)如果我得到碼頭資訊,我會看到:
Docker 根目錄:
/var/lib/docker
停止所有正在執行的 docker 容器,然後停止 docker 守護程序。將“/var/lib/docker”目錄移動到您想要保存此數據的位置。對你來說,這將是:
mv /var/lib/docker /data/
然後在 /var/lib 路徑中為這個 docker 目錄創建符號連結:
ln -s /data/docker /var/lib/docker
啟動 docker 守護程序和容器。
關於控制 Docker 守護程序的Docker 文件建議獨立於平台的方法是:
編輯 /etc/docker/daemon.json 文件以包含該行
{ "data-root": "/mnt/docker-data", (...) }
/mnt/docker-data
您希望 docker 映像和容器所在的目錄在哪裡。然後
sudo systemctl restart docker
您可以通過執行檢查它是否有效
docker info
並查找以 . 開頭的行的內容
Docker Root Dir:
。