在 Docker 环境中,管理数据对于确保数据存储的一致性和高效性至关重要。 以下是有关如何存储和共享数据的详细指南 Docker:
使用 Data Volumes
Data volumes
是一种流行的数据存储方式 Docker,创建单独且独立的区域来存储container
数据。- 使用
--volume
或-v
选项创建数据卷并将其附加到container
. 例如,docker run -v mydata:/data
创建一个名为 的数据卷mydata
并将其附加/data
到container
. Data volumes
可以在 之间共享container
,允许他们访问和更新共享数据。
共享 Host
机器目录
-
container
您还可以通过使用--volume
或-v
选项以及主机上的绝对路径 来共享主机中的目录。 - 例如,
docker run -v /path/on/host:/path/in/container
将/path/on/host
主机上的目录/path/in/container
与container
. 对共享目录的任何更新都会立即反映在container
.
使用 Data Volume Containers
Data volume containers
专门用于containers
存储和共享数据。 它们的创建只是为了管理data volumes
。-
container
使用该命令 创建一个数据卷,并 使用该选项docker create
将其附加到其他卷 。containers
--volumes-from
- 这允许轻松地共享数据
containers
并避免个体之间的数据重复containers
。
使用 Bind Mounts
Bind mounts
containers
无需使用数据卷 即可直接共享主机目录。- 使用
--mount
或-v
选项以及主机上的绝对路径来绑定挂载目录。 - 例如,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind 将/path/on/host
主机上的目录/path/in/container
挂载到container
. 对共享目录的更改会立即反映在container
.
使用 Docker Volume Plugins
- Docker 支持
volume plugin
各种平台上的存储和数据管理扩展。 -
RexRay
、Flocker
、 或 等 插件GlusterFS
为更复杂的 Docker 环境提供可扩展性和数据管理功能。
通过使用 、主机目录共享、 等 存储和共享方式 ,您可以在您的环境中以灵活、高效的方式有效管理数据, Docker 同时 保证数据的一致性和轻松访问。 Data Volumes
Data Volume Containers
Bind Mounts
Docker Volume Plugins
Docker