《 Docker 容器数据卷基本理论概述 》
前言
在前面的文章中,完成了 Docker 镜像的相关使用详解,接下来再深入一点,Docker 容器数据卷进行了解,通过本篇文章的学习,将明白什么是Docker 容器数据卷?为什么需要使用Docker容器数据卷?最后将手把手完成一个实例教程。
Docker容器数据卷基本理论概述
1、了解 Redis
在了解 Docker 容器数据卷之前,先来了解哈 NoSQL中的 Redis 数据库《 Redis 使用详解 》,主要目的了解 Redis 中什么是 RDB + AOF 文件,是干嘛用的!
2、Docker 容器数据卷是什么?
这儿再提及一下Docker的核心理念:将项目代码与其运行的环境打包形成可执行的容器 ,运行是伴随着容器的,但是对数据的要求希望是持久化的、可移植的,且容器之间希望有可能共享数据,Docker 容器使用户的 APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到 “一次封装,到处运行”。
Docker 容器中产生的数据,如果不通过 docker commit 生成新的镜像,使得数据同镜像一起保存下来,那么当容器被删除后,其数据也会随容器的删除而删除。
为了能够使 Docker 容器中的数据保存下来,不会随容器的删除而删除,这儿就需要使用容器数据卷。
总的来说,Docker 容器数据卷就和第一点中 Redis 的 RDB 和 AOF 有点类似(如果需要更深入的了解 Redis 相关请参考其博文!)。
3、为什么需要使用Docker容器数据卷?
什么使卷,卷就是目录或文件,存在于一个或多个容器中,由 Docker 挂载到容器,但它不属于UnionFS(联合文件系统),因此能够绕过 UnionFS,并提供一些用于持续存储或共享数据的特性。
Docker容器卷的主要目的就是数据的持久化,完全独立于容器的生命周期,因此 Docker 不会在容器删除时删除其挂载在宿主机的数据卷。
Docker 容器数据卷的特点:
- 实现容器数据的持久化。
- 容器间卷的继承。
- 对容器卷的更改可以直接生效,且实时的。
- 数据卷可在容器之间共享或重用数据。
- 数据卷的更改不会包含在镜像的更新中。
- 数据卷的生命周期一直持续到没有容器使用它为止。
好了,关于 Docker 容器数据卷基本理论概述 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/84337822 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |