Docker卷和安装

时间:2017-07-25 02:49:51

标签: docker dockerfile

我对卷和挂载

的行为不是很清楚

1。没有音量,没有装载

 FROM centos
 RUN mkdir /data
 CMD ["bash"]

 docker build -t vm .
 docker run --rm vm mkdir /data/new

我确定主机磁盘中不存在/ data / new

2。没有音量,装载

 FROM centos
 RUN mkdir /data
 CMD ["bash"]

 docker build -t vm .
 docker run --rm -v /tmp:/data vm mkdir /data/new
在没有VOLUME的容器删除之后存在

/ tmp / new,VOLUME有什么意义?

第3。有音量,无装载

 FROM centos
 RUN mkdir /data
 VOULME /data
 CMD ["bash"]

 docker build -t vm .
 docker run --rm  vm mkdir /data/new

主机磁盘中是否存在dir new

4。带音量,带挂载

 FROM centos
 RUN mkdir /data
 VOULME /data
 CMD ["bash"]

 docker build -t vm .
 docker run --rm -v /tmp:/data vm mkdir /data/new

Dir new将会存在。

1 个答案:

答案 0 :(得分:0)

    dockerfile中的
  1. VOLUME仅支持docker-managed卷
  2. docker run --volume支持docker管理的卷和主机路径卷
  3. docker run --volume 覆盖 dockerfile
  4. official docker documentation有更多解释。

    另外a helpful post here