Docker 卷是 Docker 中用于持久化存储数据的一种方式。与容器文件系统不同,卷是独立于容器的,即使容器被删除,卷中的数据仍然会保留。

什么是卷?

卷是一个可供一个或多个容器使用的持久化数据存储,其生命周期独立于容器。

卷的特点:

  • 持久化:即使容器被删除,卷中的数据仍然会保留。
  • 共享:卷可以被多个容器共享。
  • 读写:卷支持读写操作。

创建卷

要创建一个卷,可以使用以下命令:

docker volume create my_volume

这条命令会创建一个名为 my_volume 的卷。

使用卷

创建卷后,可以在容器中使用它:

docker run -d -v my_volume:/data my_image

这条命令会启动一个容器,并将 my_volume 卷挂载到容器的 /data 目录。

卷的类型

Docker 支持多种卷类型,包括:

  • 本地卷:在本地文件系统上创建的卷。
  • 网络卷:在多个主机上共享的卷。
  • 命名卷:使用卷名而不是卷 ID 进行引用。

图像示例

下面是一个使用本地卷的 Docker 容器示例:

docker run -d -v /data1:/data2 my_image

在这个示例中,/data1 目录在主机上,而 /data2 目录在容器中。这两个目录通过卷进行映射。

Docker 卷示例

更多关于 Docker 卷的信息,请参阅 Docker 官方文档


如果您需要进一步了解 Docker 的其他功能,可以访问 Docker 官方文档 了解更多信息。