Docker容器数据卷(v创建数据卷)

什么是容器数据卷

用于保存数据的一个数据卷,这种数据卷可以用于共享数据,容器数据卷不是容器,而是容器运行过后保存的数据。

他可以干什么

容器数据卷可以用于保存数据,共享数据,类似U盘。

特点

1、数据可以在容器之间共享或者重用数据。
2、卷中的更改可以直接生效
3、数据卷中的更改不会包含在镜像的更新中
4、数据卷的生命周期一直持续到没有容器使用它为止
数据卷的设计目的就是数据的持久化,完全独立与容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷

实际操作

共有三种添加方式

  • 直接命令添加
  • DockerFile添加
  • 备注

直接命令添加

docker run -it -v /宿主机绝对路径目录:/容器内目录.... 镜像名
//-v具有自动新建功能

命令执行后,可以通过

docker inspect 镜像ID

寻找数据卷是否存在,判断是否绑定成功。

此时在主机对应文件夹建立文件,在容器建立文件可以同步创建

带权限

docker run -it -v /宿主机绝对路径目录:/容器内目录:ro  镜像

设置权限只读


总结

数据卷很好的实现了宿主机和容器之间的联系,也可通过文件的共享实现数据传递,我认为这是容器领先于虚拟机的一点。

原文地址:https://www.cnblogs.com/Emuaer/p/15090420.html