【Docker】容器的数据卷

目录

概念及作用

配置数据卷

数据共享

一个容器挂载多个数据卷


概念及作用

Docker容器的数据卷是一种特殊类型的目录,即使容器被删除,存在于宿主机上,可以供一个或多个容器使用。数据卷可以绕过联合文件系统,提供持续存储或共享数据的特性。设计卷的目的是实现数据的持久化,完全独立于容器的生命周期,这意味即使容器被删除,数据卷中的数据也不会被删除。

特点:

1. 持久化 : 数据卷的数据是持久化的,即使容器被删除,数据也不会被删除。

2. 可共享 : 数据卷可以在多个容器之间共享和重用,使容器之间可以方便的共享数据。

  1. 更改实时生效 : 对数据卷的修改会立即生效,且在容器内部与本地目录均可对数据卷进行修改。

4.数据卷的更改不会包含在镜像的更新中,这意味着每次容器创建的时候时,不会覆盖数据卷的数据

5.数据卷的生命周期一直持续到没有容器使用它为止:即使某个容器被删除,只要仍有其他容器使用该数据卷,数据卷依然存在。

一个数据卷可以被多个容器同时挂载。一个容器可以挂载多个数据卷。

配置数据卷

创建启动容器时,使用 -v 数据卷 设置数据卷

格式: docker run -it -v /宿主机绝对目录:/容器内目录 镜像名

创建容器可以参考

https://blog.csdn.net/m0_67930426/article/details/135430093?spm=1001.2014.3001.5501

查看容器

现在创建一个ccc 的容器并配置一个数据卷

切换到root目录,并且查看root目录列表

数据共享

现在我们克隆一个会话

克隆一个会话后,这里就会帮我们创建一个 data

接下来演示一遍数据同步的关系

在这里创建一个文件

现在宿主机目录下有个 aaa.txt 文件

然后切换到刚刚设置数据卷的会话页面中

此时容器里也存在 aaa.txt

容器做一些改变,宿主机也会同步

echo bbb > bbb.txt

这里创建一个bbb.txt 文件,并将 bbb 写入到 bbb.txt

cat bbb.txt

查看 bbb.txt 文件

然后我们切换到宿主机的会话页面,并且查看目录列表

以上介绍了一下宿主机与容器间的数据共享

现在我们来演示一下容器之间的数据共享特性

首先查看有什么容器

刚才我们在容器 ccc 创建了一些文件,现在我们查看容器是否有这些文件

进入容器 bbb

一个容器挂载多个数据卷

现在我们创建一个新的容器,名为 ddd,并挂载多个数据卷

相关推荐
七夜zippoe10 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
金刚猿10 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong10 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿11 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
Fcy64811 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满11 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠11 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey90312 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
陈桴浮海12 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
珠海西格电力科技13 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市