bind mounts 绑定挂载

绑定挂载和命名卷是 Docker 引擎附带的两种主要卷类型。

命名卷不可以指定存储位置, 但好在不需要管理太多东西, 只需要知道卷名就可以使用了
绑定挂载可以指定存储位置, 但好在灵活

两种卷比较

Named Volumes Bind Mounts
主机地址 Docker选择 自己控制
挂载示例 (using -v) my-volume:/usr/local/data /path/to/data:/usr/local/data
Populates new volume with container contents(不明意义) Yes No
支持卷驱动程序 Yes No

实践

启动一个开发容器.
我们将要执行以下内容:

  • 将源代码放入容器中
  • 安装所有的依赖项, 包括dev环境中的依赖性
  • 启动 nodemon 监视文件系统的更改

    nodemon 是nodejs的一种热启动工具

① 通过bind mounts方式运行容器

首先要关闭清空之前学习用到的docker容器