如何在 Linux 下设置不同的 Docker 镜像位置?

如何在 Linux 下设置不同的 Docker 镜像位置?

我使用的是 openSUSE Tumbleweed,已完全更新。我当前的系统设置有两个分区,一个用于/格式化为“btrfs”,另一个用于/home格式化为“ext4”。

我想将 Docker 镜像位置设置在与默认位置不同的位置/var/lib/docker/,也许是在 /home/docker-data/

我该怎么做?我找到了一些指南,但我不知道这些指南是否与 openSUSE 相关或是否与最新的 Docker 版本同步。

我读到过,我还应该设置不同的存储驱动程序(当前设置为btrfs,但我想要存储图像的分区已格式化ext4),该如何做?

答案1

https://stackoverflow.com/questions/24309526/how-to-change-the-docker-image-installation-directory

使用最新版本的 Docker,您可以将 graph 参数的值设置为自定义路径,位于 /etc/docker/daemon.json 中(根据https://docs.docker.com/v1.11/engine/reference/commandline/daemon/#daemon-configuration-file)。

对于旧版本,您可以在启动 Docker 守护进程时使用 -go 选项更改 Docker 的存储基目录(容器和图像所在的目录)。(检查 docker --help)。您可以通过将此设置添加到 /etc/default/docker 来让 Docker 启动时自动应用此设置

或者:

您可以在dockerd 之后定义的服务文件中使用--graph或选项,例如--data-rootExecStartExecStart=/usr/bin/docker daemon -H fd:// --graph="/mnt"

对于你的第二个问题,如果你指的是 Docker 存储驱动程序,您可以使用 daemon.json 文件定义它

相关内容