本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
使用 Docker 容器时,重要的是要考虑数据的存储和访问方式。容器内的数据是短暂的,这意味着它不会在容器停止或删除后保留。如果您需要将数据存储在容器之外,例如在数据库中,这可能是个问题。
在容器外存储数据主要有两种方式:
在本文中,我们将重点关注绑定挂载。我们将涵盖以下主题:
绑定挂载是一种挂载类型,其中将主机文件系统中的文件或目录挂载到容器中。然后可以从容器内部访问该文件或目录。
绑定挂载很有用,原因有很多:
绑定挂载可以通过两种方式使用:
docker run
命令将宿主机文件系统中的文件或目录挂载到容器中。例如,以下命令会将主机文件系统中的“/data”目录挂载到容器中的“/data”目录中:docker run -v /data:/data my-image
docker volume
命令创建命名卷,然后将其挂载到容器中。如果你想在容器之间共享数据,或者如果你想在容器外持久保存数据,命名卷就很有用。例如,以下命令将创建一个名为“my-volume”的命名卷,并将其挂载到容器中的“/data”目录中:docker volume create my-volume
docker run -v my-volume:/data my-image
绑定挂载有很多好处:
docker run
命令将文件或目录从主机文件系统挂载到容器中。绑定安装有一些缺点: