在特定位置创建 Docker 卷

Creating a Docker volume at a specific location

我可以告诉 Docker 在主机上的特定位置创建卷吗?

主机有一些存储限制,我希望将卷存储在 /data 而不是 /var/lib/docker/vfs/dir/

documentation 中甚至没有提到这一点,所以我怀疑我误解了什么。

使用 "docker run" 启动容器时:

 docker run -v /data/some_directory:/mount/location/in/your/container your_docker_image

由于可移植性,您不能通过 Dockerfile 以相同的方式执行此操作。

是否要使用与默认 /var/lib/docker 不同的目录作为 Docker 运行时?您可以通过使用 -g 选项和您选择的目录路径启动 docker 守护进程来完成此操作。来自手册页:

-g, --graph=""
     Path to use as the root of the Docker runtime. Default is /var/lib/docker.