首页 > 解决方案 > 运行 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 用户的意见,可能有什么不同,为什么我应该更喜欢一个。

标签: docker

解决方案


它们是相同的,除了该--mount选项仅在较新版本的 Docker 中并且具有更详细的语法。原则上--mount支持更多选项,因此您可以为自动创建的命名卷指定标签等设置,但我从来没有特别需要这些。

我通常使用该-v选项(或Compose 的缩写形式volumes:)。它更方便一点,我从不需要额外的选项。对于您展示的简单绑定安装来说,这是双重事实。


推荐阅读