docker - 运行 docker 镜像时使用挂载绑定与卷的优缺点
问题描述
到目前为止,当我运行 docker images 时,我通常会这样做:
docker run -d -it --name test \
-v $(pwd)/target:/app/
theimage
但是我现在正在检查另一个人的泊坞窗代码,我发现类似
docker run -d -it --name test \
--mount type=bind,source=$(pwd)/target.target=/app \
theimage
我读到两者的基本功能相似。我想听听有经验的 Docker 用户的意见,可能有什么不同,为什么我应该更喜欢一个。
解决方案
它们是相同的,除了该--mount
选项仅在较新版本的 Docker 中并且具有更详细的语法。原则上--mount
支持更多选项,因此您可以为自动创建的命名卷指定标签等设置,但我从来没有特别需要这些。
我通常使用该-v
选项(或Compose 的缩写形式volumes:
)。它更方便一点,我从不需要额外的选项。对于您展示的简单绑定安装来说,这是双重事实。
推荐阅读
- .net - 将任意数据与 COM 线程上下文相关联
- firebase - 收到 Xamarin 表单推送通知但未显示/出现
- python - 使用 MongoDB 的嵌套文档创建 Pandas 表
- c++ - 为什么我会在此遇到“标准输出无响应”错误?
- r - SVM 插入符号错误:“无法计算标准偏差......缺少 TRUE/FALSE 需要的值”
- python-3.x - 如何使用 python selenium 选择 jira 中的第一个条目
- xml - 如果事先不知道 Java 对象,如何将 XML 转换为 Java 对象?
- java - 需要帮助理解这种插入方法的结构
- css - 溢出相对定位父级的绝对定位伪元素设置为溢出:隐藏
- amazon-web-services - 由于变量太长,AWS CLI S3 COPY 命令获取 FINDSTR 错误?