是什么
1、docker的理念是:
- 将运用与运行的环境打包成容器运行,运行可以伴随着容器,但是我们希望对数据的要求是持久化的。
- 容器之间希望能共享数据
2、docker容器产生的数据。但是如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除之后,数据自然也就没有了。 为了能够保存数据我们使用卷<相当于移动硬盘>
能干吗
- 容器的持久化
- 容器间继承+共享数据
- 相当于外置的持久化硬盘
卷就是目录或者文件,存在于一个或者多个容器中,由docker挂载到容器,但是不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或者共享数据的特性:卷的设计目的就是数据的持久化,完全独立于容器的生成周期,因此Docker不会在容器删除时删除其挂载的数据卷
3、特点:
- 数据卷可以在容器之间共享或者重用数据
- 卷中的更改可以直接生效
- 数据卷中的更改不会包含在镜像的更新中
- 数据卷的生命周期一直持续到没有容器使用它为止