容器数据卷介绍
什么是数据卷
将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求是持久化的。
容器之间希望有可能共享数据。
Docker 容器产生的数据,如果不通过 docker commit 生成新的镜像,使得数据做为镜像的一部分保存下载,那么当容器删除后,数据自然也就没有了。为了能保存数据在 docker 中我们使用卷。
数据卷能做什么?
容器的持久化
容器间继承和共享数据
卷就是目录或文件,存在于一个或多个容器中,由 docker 挂载到容器,但不属于联合文件系统,因此能够绕过 Union File System 提供一些用于持续存储或共享数据的特性。
卷的设计目的就是数据的持久化,完全独立于容器的生存周期因此 Docker 不会再容器删除时删除其挂载的数据卷。
特点
数据卷可在容器之间共享或重用数据 卷中的更改可以直接生效 数据卷中的更改不会包含在镜像的更新中 数据卷的生命周期一直持续到没有容器使用它为止Docker 容器数据卷操作
直接命令添加数据卷
命令格式
案例演示
dockerfile 添加数据卷
dockerfile 说明
可在 Dockerfile 中使用 VOLUME 指令来给镜像添加一个或多个数据卷
VOLUME[“/dataVolumeContainer”,”/dataVolumeContainer2″,”/data/VolumeContainer3″]
出于可移植和分享的考虑,用-v 主机目录:容器目录 这种方法不能够直接在 Dockerfile 中实现。由于宿主机目录是依赖于特定宿主机的,并不能够保证在所有的宿主机上都存在这样的特定目录。
案例演示
Docker 数据卷容器
数据卷容器简介
命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。
容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。
案例演示
启动一个 centos_1 容器并挂载数据卷
启动一个 centos_2 容器并继承容器 centos_1 的文件
以上就是Docker容器数据卷介绍及操作示例的详细内容,更多关于Docker容器数据卷操作的资料请关注服务器之家其它相关文章!
原文链接:https://blog.csdn.net/Tiamon_/article/details/109432659