如何使用已创建的volume启动Docker容器
挂载已有Volume启动Docker容器的操作步骤
你可以通过-v或--mount两种参数实现已有卷的挂载,两种方式效果一致,以下是具体操作:
方法1:使用-v(短参数,写法更简洁)
参数格式为-v 已有卷名:容器内挂载路径,示例如下:
docker run -d -v data:/opt/app/data nginx
- 上述命令将名为
data的已有卷,挂载到容器内的/opt/app/data目录,你可以根据实际需求替换容器内路径和镜像名 - 如果需要限制卷在容器内为只读权限,在路径后加
:ro后缀即可:docker run -d -v data:/opt/app/data:ro nginx
方法2:使用--mount(长参数,语义更清晰,推荐生产环境使用)
显式指定挂载类型,避免和本地目录绑定挂载混淆,示例如下:
docker run -d --mount type=volume,source=data,target=/opt/app/data nginx
各配置项说明:
type=volume:声明挂载类型为Docker托管卷source=data:指定要挂载的已有卷名,对应你创建的data卷target=/opt/app/data:指定卷在容器内部的挂载路径- 如需只读挂载,追加
readonly配置即可:--mount type=volume,source=data,target=/opt/app/data,readonly
验证挂载结果
容器启动后执行以下命令,可查看挂载配置确认是否生效:
docker inspect 你的容器ID/容器名 | grep Mounts -A 15
返回结果中如果能找到Source对应data卷的本地存储路径、Destination对应你设置的容器内路径,说明挂载成功。
内容的提问来源于stack exchange,提问作者xelber
相关产品推荐
相关产品推荐

