温馨提示×

docker中怎么用run命令挂载数据卷

小亿
100
2023-12-15 18:47:35
栏目: 编程语言

在Docker中,可以使用docker run命令来挂载数据卷。挂载数据卷可以将主机上的目录或文件与容器中的目录或文件进行关联,实现数据的共享和持久化。

下面是使用docker run命令挂载数据卷的基本语法:

docker run -v <host_dir>:<container_dir> ...

其中,<host_dir>是主机上的目录或文件路径,<container_dir>是容器中的目录或文件路径。这样,主机上的<host_dir>将会被挂载到容器中的<container_dir>

例如,假设我们有一个主机上的目录/data,我们希望将这个目录挂载到一个名为mycontainer的容器的/app/data目录,可以使用以下命令:

docker run -v /data:/app/data mycontainer

上述命令将会把主机上的/data目录挂载到容器中的/app/data目录。

此外,还可以使用--mount选项来挂载数据卷。--mount选项提供了更多的灵活性,可以指定更多的选项,例如读写权限、复制数据等。以下是使用--mount选项的示例:

docker run --mount type=bind,source=<host_dir>,target=<container_dir> ...

其中,type=bind表示挂载类型为绑定挂载,source=<host_dir>表示主机上的目录或文件路径,target=<container_dir>表示容器中的目录或文件路径。可以根据实际需要指定更多选项。

例如,使用--mount选项将主机上的/data目录挂载到mycontainer容器的/app/data目录,可以使用以下命令:

docker run --mount type=bind,source=/data,target=/app/data mycontainer

上述命令将会把主机上的/data目录绑定挂载到容器中的/app/data目录。

需要注意的是,挂载的目录或文件必须存在于主机上,否则容器启动时会报错。另外,挂载的数据卷在容器停止后是持久化保存的,可以在容器重新启动时再次挂载使用。

0