当前位置: 首页 > news >正文

docker:容器的数据卷

1 数据卷概念及作用

1.1 什么是容器数据卷

先来看看Docker的理念:

  • 将应用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的
  • 容器之间希望有可能共享数据

Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。

  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以被挂载多个数据卷

1.2 数据卷作用

• 容器数据持久化

• 外部机器和容器间接通信

• 容器之间数据交换

2 配置数据卷

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

docker run ... –v 宿主机目录(文件):容器内目录(文件) ...

如下:

docker run -it --name=c4 -v /root/data:/root/data_container centos:7 /bin/bash

注意事项:

  • 目录必须是绝对路径
  • 如果目录不存在,会自动创建
  • 可以挂载多个数据卷

 

3 配置数据卷容器

多容器进行数据交换,除了多个容器挂载同一个数据卷,还可以使用数据卷容器

如下图:

容器c1,c2连接到数据卷容器c3,而c3连接到数据卷。

创建启动c3数据卷容器,使用 –v 参数 设置数据卷

docker run -it --name=c3 -v /volume centos:7 /bin/bash

创建完以后,通过

docker inspect c3

其中Source为该目录在本地的位置 

创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷,将数据卷设置为c3

docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bashdocker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

通过

docker inspect c2

查看c2容器状态

 

通过

docker inspect c1

查看c1容器的状态

4 数据卷小结

4.1 数据卷概念

  • 宿主机的一个目录或文件

4.2 数据卷作用

  • 容器数据持久化
  • 客户端和容器数据交换
  • 容器间数据交换

4.3 数据卷容器

  • 创建一个容器,挂载一个目录,让其他容器继承自该容器( --volume-from )。
  • 通过简单方式实现数据卷配置

http://www.lryc.cn/news/69498.html

相关文章:

  • 【TCP】对TCP三次握手的个人理解
  • squid的基本代理
  • 【从零开始写视觉SLAM】v0.1基于特征点的简单VO
  • CentOS-7 安装 MariaDB-10.8
  • Packet Tracer – 对 VLAN 实施进行故障排除 – 方案 1
  • 五、c++学习(加餐1:汇编基础学习)
  • iOS正确获取图片参数深入探究及CGImageRef的使用(附源码)
  • Typescript 5.0 发布:快速概览
  • 【图像处理 】卡尔曼滤波器原理
  • YOLOv5 实例分割入门
  • 数字城市发展下的技术趋势,你知道多少?
  • linux 串口改为固定
  • 【SCI一区】考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型(Matlab代码实现)
  • Redis缓存数据库(四)
  • View中的滑动冲突
  • java boot项目基础配置之banner与日志配置演示 并教会你如何使用文档查看配置
  • 蓝鲸平台通过标准运维 API 安装 Agent
  • python 图片保存成视频
  • uniapp 引入 Less SCSS
  • Linux程序设计:文件操作
  • 【自制C++深度学习推理框架】Tensor模板类的设计思路
  • linux--systemd、systemctl
  • 加密解密软件VMProtect教程(七):主窗口之控制面板“详情”部分
  • 国产仪器 4945B/4945C 无线电通信综合测试仪
  • 数据库原理及应用上机实验一
  • 【操作系统】线程常用操作
  • C++编译预处理
  • Spring IOC 的理解
  • Linux 学习笔记(七):时间片
  • java并发-ReentrantLock