Docker的卷挂载
Volumes(卷) :存储在主机文件系统的一部分中,该文件系统由Docker管理(在Linux上是“ / var / lib / docker / volumes /”)。非Docker进程不应修改文件系统的这一部分。
三种挂载方式:
- docker自动在主机创建文件夹,把容器内的目录挂出来,-v
- 自己在主机创建文件夹,手动挂载,–mount。
- 把数据挂载到内存,基本没用
匿名卷使用
1
2docker run -dP -v :/etc/nginx nginx
#docker将创建出匿名卷,并保存容器/etc/nginx下面的内容具名卷
1
2docker run -dP -v nginx:/etc/nginx nginx
#docker将创建出名为nginx的卷,并保存容器/etc/nginx下面的内容
注意:
如果-v 主机的绝对目录:/usr/share/nginx/html,测试如果主机的目录下没有内容,那么容器内的内同也将被覆盖为空。
但是,如果-v 相对目录:/usr/share/nginx/html,docker会进行自动管理,把他当成一个卷,将容器的内容放到卷里