Linux

在 Red Hat Linux 上更改 Docker 根目錄?

  • April 4, 2019

我有一個小問題。我有一個全新的 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:

引用自:https://unix.stackexchange.com/questions/452368