hello云胜

技术与生活

0%

Docker的卷挂载

Volumes(卷) :存储在主机文件系统的一部分中,该文件系统由Docker管理(在Linux上是“ / var / lib / docker / volumes /”)。非Docker进程不应修改文件系统的这一部分。

三种挂载方式:

  1. docker自动在主机创建文件夹,把容器内的目录挂出来,-v
  2. 自己在主机创建文件夹,手动挂载,–mount。
  3. 把数据挂载到内存,基本没用
  • 匿名卷使用

    1
    2
    docker run -dP -v :/etc/nginx nginx
    #docker将创建出匿名卷,并保存容器/etc/nginx下面的内容
  • 具名卷

    1
    2
    docker run -dP -v nginx:/etc/nginx nginx
    #docker将创建出名为nginx的卷,并保存容器/etc/nginx下面的内容

注意:

如果-v 主机的绝对目录:/usr/share/nginx/html,测试如果主机的目录下没有内容,那么容器内的内同也将被覆盖为空。

但是,如果-v 相对目录:/usr/share/nginx/html,docker会进行自动管理,把他当成一个卷,将容器的内容放到卷里