目录
一、数据卷管理
为什么要用数据卷
- docker分层文件系统
性能差
生命周期与容器相同 - docker数据卷
mount到主机中,绕开文件分层系统
和主机磁盘性能相同,容器删除后依然保留
仅限本地磁盘,不能随容器迁移
docker提供了两种卷:
- bind mount
- docker managed volume
1.1、bind mount方式
- 是将主机上的目录或文件mount到容器里
- 使用直观高效,易于理解
- 使用 -v 选项指定路径,格式
<host path>:<container path>
一.
[root@vm3 ~]# mkdir website
[root@vm3 ~]# cd website/
[root@vm3 ~]# echo www.westos.org > index.html
[root@vm3 website]# cat index.html
www.westos.org
将挂载目录找到
挂载-v
docker run -d --name demo -v /root/website:/usr/share/nginx/html nginx
查看地址
docker inspect demo
二.不用创建目录
docker run -it --rm -v /data1:/data1 -v /data2:/data2:ro -v /etc/yum.repos.d/dvd.repo:/dvd.repo:ro busybox
指定参数挂载 目录可以不存在
1.2、docker managed volume方式
- bind mount必须指定host文件系统路径,限制了移植性
- docker managed volume 不需要指定mount源,