什么是容器数据卷
用于保存数据的一个数据卷,这种数据卷可以用于共享数据,容器数据卷不是容器,而是容器运行过后保存的数据。
他可以干什么
容器数据卷可以用于保存数据,共享数据,类似U盘。
特点
1、数据可以在容器之间共享或者重用数据。
2、卷中的更改可以直接生效
3、数据卷中的更改不会包含在镜像的更新中
4、数据卷的生命周期一直持续到没有容器使用它为止
数据卷的设计目的就是数据的持久化,完全独立与容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷
实际操作
共有三种添加方式
- 直接命令添加
- DockerFile添加
- 备注
直接命令添加
docker run -it -v /宿主机绝对路径目录:/容器内目录.... 镜像名
//-v具有自动新建功能
命令执行后,可以通过
docker inspect 镜像ID
寻找数据卷是否存在,判断是否绑定成功。
此时在主机对应文件夹建立文件,在容器建立文件可以同步创建
带权限
docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像
设置权限只读
总结
数据卷很好的实现了宿主机和容器之间的联系,也可通过文件的共享实现数据传递,我认为这是容器领先于虚拟机的一点。