Docker知识:数据卷技术介绍

目录

Docker数据管理

1.2 Docker数据持久化

1.2 容器中数据管理的方式

2、数据卷的介绍

2.1 数据卷作用

2.2 卷的概念

2.3 数据卷的特点

3、Docker数据卷常见的作用

4、操作数据卷

4.1 常用命令

4.2 挂载数据卷


今天给大家简单聊聊Docker中的数据卷知识。

  1. Docker数据管理

大家在生产环境使用Docker部署项目的时候,基本都需要进行数据持久化、或多个容器间进行数据共享,这个就需要容器的数据管理来进行操作。

1.2 Docker数据持久化

Docker数据持久化就是容器中的数据不会随着容器的结束而随之结束,在Docker中如果需要实现数据的持久化,前提把数据从Docker容器挂载到宿主主机上去。

1.2 容器中数据管理的方式

  • 数据卷(Data Volumes):容器内的数据直接映射到宿主主机环境

  • 数据卷容器(Data Volume Containers):使用特定容器维护数据卷

2、数据卷的介绍

数据卷是一个可供容器内部使用的特殊目录,它将宿主主机的操作系统目录直接映射进容器内,类似于Linux系统中的 mount 操作。

2.1 数据卷作用

容器的持久化、容器间继承 + 共享数据

2.2 卷的概念

本质就是目录或文件,存在于一个或多个容器中,由docker挂载到容器中,但不属于联合文件系统,因此能够绕过合文件系统提供一些用于持续存储或共享数据的特性。卷的目的就是实现数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时同时删除其挂载的数据卷。

2.3 数据卷的特点

  • 数据卷可以在容器之间实现共享和重用,容器间传递数据将变的高效方便

  • 对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作

  • 对数据卷的更新不会影响Docker镜像,解耦了应用和数据

  • 数据卷的生命令周期不受容器的影响,除非你卸载它。

3、Docker数据卷常见的作用

  • 数据持久化:比如MySQL数据库,数据目录要挂载到宿主主机或者别的地方,否则MySQL容器删除你的数据也会随之删除。

  • 同步操作:比如我需要修改nginx的配置文件,不需要在进入容器内部,可以直接修改数据卷对应的文件就可以进行配置实时同步。

  • 容器间数据共享:多个容器之间需要数据共享的时候

4、操作数据卷

4.1 常用命令

docker volume 指令值

指令值:

  • create: 创建一个volume

  • inspect: 显示一个或多个volume的信息

  • ls :列出所有的volume

  • prune :删除未使用的volume

  • rm: 删除一个或多个指定的volume

4.2 挂载数据卷

创建数据卷myvolume

docker volume create myvolume 

运行nginx容器

  docker run --name nginxtest -v myvolume:/usr/share/nginx/html -p 8000:80 -d nginx

查看数据卷挂载信息

docker volume inspect myvolume 

数据卷新增文件并查看容器内挂载的目录文件是否同步

cd /var/lib/docker/volumes/myvolume/_data #进入容器卷目录
vi test.html #创建test.html 目录 
ls

进入容器查看目录是否正常同步

docker exec -it nginxtest /bin/bash
cd /usr/share/nginx/html
ls

容器内删除test.html 查看myvolume是否也删除了

rm test.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dubbo背景和简介

Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构&…

2/19 福建四校联考

1.设计图案 给你一个n*m的矩阵&#xff0c;每个格子必须填或者不能填&#xff0c;要用环和1*2的小方块填满它&#xff0c;求方案数。 比如3*2&#xff0c;每个格子都必须填 有6种填法。 n*m<300 当时一看就觉得不可做然后就放弃了..... 题解&#xff1a;有个结论&#xff…

Docker基础:容器元数据详解

目录 1、命令格式 2、用法介绍 2.1 查看IP地址 2.2 查看MAC地址 2.3 查看容器详细信息

内容提供者的概念

* 应用场景&#xff1a;把应用程序的私有数据暴露出去&#xff0c;给其他应用程序使用 * 私有数据&#xff1a; /data/data/包名/ 数据库、txt、Xml转载于:https://www.cnblogs.com/loaderman/p/6420955.html

RPC调用和HTTP调用的区别你知道吗

前言 很长时间以来都没有怎么好好搞清楚RPC&#xff08;即Remote Procedure Call&#xff0c;远程过程调用&#xff09;和HTTP调用的区别&#xff0c;不都是写一个服务然后在客户端调用么&#xff1f;这里请允许我迷之一笑~Naive&#xff01; 本文简单地介绍一下两种形式的C/…

C#实战:基于ItextSharp技术标签生成小工具

目录 1、运行主界面 2、标签生成界面 3、需要引入的依赖包 4、解决方案目录 5、主要代码 1、新建PdfUtils工具类 2、Form1.cs 窗体主要代码 IT技术分享社区 / Itext Sharp Demo GitCode 今天给大家分享小编基于ItextSharp制作的一款标签生成小工具&#xff0c;可供大家…

NPOI使用手册

出处&#xff1a;http://blog.csdn.net/pan_junbiao/article/details/39717443 NPOI使用手册 目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInformation和SummaryInformation 2.1.3创建单元格 2.1.5创建批注 2.…

开发工具:推荐一款非常好用的SSH客户端WindTerm

目录 1、主要功能 2、安装WindTerm 3、设置与使用 3.1 设置终端字体 3.2 外观设置 3.3 配置会话 3.5 新建会话 4、软件性能 5、总结 今天给大家推荐一款基于C语言开发的支持跨平台SSH客户端WindTerm&#xff0c;感兴趣朋友可以下载试试。 1、主要功能 支持 SSH v2、T…

idea for mac 最全快捷键整理

智能提示 ⌘ -> command ⇧ -> shift ⌥ -> option ⬆ -> 上箭头 ⬇ -> 下箭头 ⌃ -> Control 编辑 快捷键说明⌘ F在当前窗口查找⌘ ⇧ F在全工程查找⌘ ⇧ ⌥ N查找类中的方法或变量F3 / ⇧ F3移动到搜索结果的下/上一匹配处⌘ R在当前窗口替换⌘…

SP和Fuction的关系

它们之间是什么关系&#xff0c;谁调用谁转载于:https://www.cnblogs.com/researcher/p/6424409.html

Java实战:指定大小分组压缩文件夹里面的文件案例

目录 一、前言 二、代码示例 新建FileModel.java 实体 Main.java 代码&#xff1a; 三、展示效果 四、最后 一、前言 今天给大家分享一个J自己写的ava实战的小案例&#xff0c;主要功能是实现指定一个文件夹&#xff0c;然后分组压缩里面的文件。其实这个案例还是有一定用…

mac系统快捷键大全详细介绍

对于使用苹果电脑的操作系统的新人来说&#xff0c;快捷键是个很麻烦的问题&#xff0c;要一个个的找到快捷键也不是很容易的问题&#xff0c;今天这篇文章就解决了到处找快捷键的麻烦。 Mac中主要有四个修饰键&#xff0c;分别是Command&#xff0c;Control&#xff0c;Optio…

JavaScript 之 动态加载JS代码或JS文件

2、动态加载JS文件 <script type"text/javascript"> function loadScript(url, callback) {var script document.createElement("script");script.type "text/javascript";if(typeof(callback) ! "undefined"){if (script.rea…

Docker实战:Docker安装nginx并配置SSL

目录 1、拉取nginx镜像 2、启动nginx容器 3、创建挂载nginx目录 4、重新启动nginx容器 5、查看目录挂载是否成功 6、在宿主目录创建ssl目录&#xff0c;将ssl证书放在宿主主机 7、修改配置宿主主机nginx增加ssl证书配置 8、重启nginx容器 今天继续给大家分享Docker实战…

W模型和瀑布模型与“V”模式开发模型有何异同?

在做软件开发时&#xff0c;程序员们肯定接触过各式各样的软件开发模型&#xff0c;例如&#xff1a;写了再改模型、瀑布模型、增量模型等。其实&#xff0c;很多开发模型是在瀑布模型基础上衍生出来的。 然而&#xff0c;了解“V”模式开发模型的程序员应该不多。“V”模式开…

语言模型(N-Gram)

问题描述&#xff1a;由于公司业务产品中&#xff0c;需要用户自己填写公司名称&#xff0c;而这个公司名称存在大量的乱填现象&#xff0c;因此需要对其做一些归一化的问题。在这基础上&#xff0c;能延伸出一个预测用户填写的公司名是否有效的模型出来。 目标&#xff1a;问题…

C#:Winfrom 实现DataGridView 自定义分页

目录 安装Dapper依赖 安装SQLite依赖 新建SQLite数据库文件 主要代码示例 运行界面 今天给大家分享Winform实现DataGridView 自定义分页的案例&#xff0c;感兴趣的朋友可以一起来学习一下。 采用技术&#xff1a;C#WinformDapperSQLite。 本次为了避免安装数据库的繁琐&#x…

超维空间S2无人机使用说明书——21、VINS视觉定位仿真

引言&#xff1a;为了实现室内无人机的定位功能&#xff0c;S系列无人机配置了VINS-FUSION定位环境&#xff0c;主要包含了仿真跑数据集和实际操作部分。为了提前熟悉使用原理&#xff0c;可以先使用仿真环境跑数据集进行学习和理解 硬件&#xff1a;1080P显示器、Jetson orin…