【Docker】数据管理之数据卷的挂载

news2024/11/17 1:46:29

一、什么是数据卷

为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合 文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。数据卷提供了一些有用的特性:

  1. 数据卷可以在容器之间共享和重用。
  2. 对数据卷的修改会立马生效。
  3. 对数据卷的更新,不会影响镜像。
  4. 数据卷默认会一直存在,即使容器被删除

使用数据卷时,最好通过创建和挂载数据卷来启动容器,而不是在创建或启动容器后再进行挂载,因为这样做比较麻烦,需要修改很多配置文件。

二、快速上手

        数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动 删除数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷,无主的数据卷 可能会占据很多空间,所以要及时删除.

1、基本操作

Ⅰ、创建数据卷

docker volume create 数据卷名

Ⅱ、查看所有数据卷

docker volume ls

Ⅲ、查看数据卷信息

docker volume inspect 数据卷名

Ⅳ、删除一个volume

docker volume rm 数据卷名

Ⅴ、查看数据卷的具体信息

docker inspect 数据卷名

2、挂载

在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker run 中可以挂载多个数据卷 。

Ⅰ、挂载数据卷

docker run -itd \
--name 容器名字(需要你的容器没有该名字) \
--mount source=数据卷名称(你当前有的),target=容器中的对应目录 \
需要挂载镜像名称

-itd:在后台挂机,所以我们使用 -it :创建并使用

①、文件共享

我们新建两个窗口,并且都创建一个容器挂载在同一个数据卷里

在一个容器里面创建一个文件,我们在第二个容器也能看到共享

如果我们删除容器我们的数据还是在的

三、数据卷的应用

1、创建数据卷

docker volume create 数据卷名

2、tomcat镜像

 Ⅰ、下载需要挂载的 tomcat 的镜像

首先我们下载好tomcat的镜像,并且开放好端口8080

docker pull tomcat:8.5.20

Ⅱ、设置端口

如果你的端口设置的时候出现 FirewallD is not running 说明你的防火墙没有打开,我们需要打开防火墙 

systemctl start firewalld

然后设置端口 8080

firewall-cmd --zone=public --add-port=8080/tcp --permanent

更新端口

firewall-cmd --reload

查看已开放的端口:

firewall-cmd --zone=public --list-ports

Ⅲ、 安装并创建

docker run -itd  --name tomcat容器的名称(可以自己修改)-p 8080(主机端口:可修改):8080(虚拟机端口:不建议修改) tomcat:8.5.20(如果命令中没有 :8.5.20,后面只带 tomcat,就会默认为最新的版本)

docker run -itd  --name t1  -p 8080:8080   tomcat:8.5.20

【注意】

如果出现了以下的情况

1、重启Docker服务

service docker restart #重启方法1
systemctl restart docker #重启方法2

2、清除旧的iptables规则:有时候,旧的iptables规则可能会干扰新的规则。你可以尝试清除旧的iptables规则,然后重新运行你的Docker命令。

iptables -F

之后就没有问题了

在虚拟机上或者你的本机电脑上访问都没有问题了

IP地址:8080

3、

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

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

相关文章

java自定义排序Comparator

📑前言 本文主要是【java】——java自定义排序Comparator的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每…

《C++ Primer》第14章 重载运算与类型转换(一)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 14.1 基本概念(P490) 重载的运算符是具有特殊名字的函数,其名字有 operator 和要定义的运算符组合而成。和其他函数一样,重载运算符也具有返回类型、参数列表…

人工智能推动供应链革命的成功

人工智能推动供应链革命的成功 目录 人工智能推动供应链革命的成功一、供应链管理不断变化的面貌二、拥挤的解决方案景观三、踏上人工智能驱动的转型1. 价值创造识别、战略和路线图2. 目标解决方案设计和供应商选择3. 实施与系统集成4. 变革管理、能力建设和全面价值获取 新技术…

深思这届CES,前沿新物种「辣眼睛」背后

作者 | 陈然 来源 | 洞见新研社 每届CES都会让不少人发出“无趣”的感叹。的确,无论是置身会场还是看网络上的报道,到处都是熙熙攘攘的人群,很难从中发现哪些产品或创意值得把玩一番。 实际上,辣眼睛的新物种常有,制…

发动机装备3d虚拟在线云展馆360度展示每处细节

在当今数字化的时代,消费者对于线上购物的需求与期待日益增长。尤其在购车这一大宗消费行为上,消费者不再满足于传统的图片与文字介绍。为了满足这一市场需求,我们引入了3D线上展示技术。 3D汽车模型实景互动展示是一种通过先进的三维建模技术…

软件测试|selenium 元素无此属性NoSuchAttributeException问题分析与解决

简介 在使用Selenium进行Web自动化测试时,我们可能会遇到NoSuchAttributeException异常。这个异常通常在尝试访问一个元素的属性(attribute)时抛出,但该属性不存在。本文将介绍NoSuchAttributeException异常的常见原因以及解决方…

Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException(数组创建问题)

数组在Java中使用还是比较多的,通过索引去数组中寻值,也可以通过数组索引去赋值 问题描述: 我们在直接使用未被new的数组时就会出现这种情况, 这边简单创建一个运行类 public class a {public static void main(String[] args)…

大数据-hive函数与mysql函数的辨析及练习-将多行聚合成一行

目录 1. 🥙collect_list: 聚合-不去重 2. 🥙collect_set(col): 聚合-去重 3. 🥙mysql的聚合函数-group_concat 4. leetcode练习题 1. 🥙collect_list: 聚合-不去重 将组内的元素收集成数组 不会去重 2. 🥙collec…

Notepad++安装步骤

Notepad是一款文本编辑工具,支持27种编程语言,通吃C,C ,Java ,C#, XML, HTML, PHP,JS 等,该软件拥有完整的中文化接口及支持多国语言编写的功能,不仅可以用来制作一般的纯文字说明文件,还非常适合编写计算机程序代码&a…

在Windows Server 2012中部署war项目

目录 一.安装jdk 二.安装tomcat 三.安装MySQL 四.部署项目 好啦今天就到这了,希望帮到你了哦 前言:具体步骤: 1.安装JDK: 2.安装tomcat: 3.安装MySQL: 4.部署项目: 一.安装jdk 将所需文件放…

第一波!2024年1月精选6款实用AI人工智能设计工具合集

大家好,这是进入2024年之后的第一波干货合集!这次的干货合集还是以 AI 相关的设计干货开头,这次有了在本地无限制帮你清理图片中元素的 AI 工具,有知名免费图库出品的实时 AI 图片生成工具、将截图直接转化为代码的超强工具&#…

x-cmd pkg | smartctl - 用于监测和分析硬盘的工具

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 smartctl 是一个用于监测和分析硬盘中 S.M.A.R.T.(自我检测,分析和报告技术)信息的命令行工具,是 Smartmontools 的一部分。通过 smartctl 工具,可以分析各种…

接口自动化测试介入项目管理流程

上图为接口自动化测试介入梧桐项目管理流程图 前景和目标: 现在公司的项目流程都是全部开发完成后提交到测试环境进行测试,导致测试人员在开发编码过程中相对清闲,除了完成测试用例之外没有其他事情可做,而当进入测试阶段又会变的…

[windows]一种判断exe是32位还是64位程序简单方法

不用运行,直接查看 exe 文件的兼容性属性。 如果是 32 位的程序,“简化的颜色模式”和“用 640x480 屏幕分辨率运行”是可以勾选的,且兼容模式最低可以调到 Windows 95。 而 64 位的程序,“简化的颜色模式”和“用 640 x 480 屏…

什么是reids缓存雪崩、穿透、击穿

1.Reids缓存雪崩 Redis缓存key同一时间大量失效,导致大量请求全部打到数据库,造成数据库挂掉 解决方案 设置缓存失效时间,随机初始化失效时间 部署集群的时候,把热点数据平均分布到不同redis节点上去 暴力方法,不…

Spirng MVC见解1

1. SpringMVC概述 1.1 MVC介绍 MVC是一种设计模式,将软件按照模型、视图、控制器来划分: M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean&#x…

x-cmd pkg | trash-cli - 类 Unix 系统的命令行垃圾桶

目录 简介首次用户技术特点竞品和相关作品进一步阅读 简介 trash-cli 是类 Unix 系统的命令行垃圾桶,用于移动文件到回收站,同时会记录文件的原地址和删除日期。 该工具使用与 GNOME、KDE ​​和 XFCE 等桌面环境相同的垃圾桶,所以即使是非 …

数字信号处理实验---Z变换及系统的零极点分析 Matlab代码

一.各种函数的用法 1.tf2zp函数:通常用于将传递函数(Transfer Function)转换为零极增益形式(ZPK form),转换前G(s) num(s) / den(s),转换后G(s) K * (s - z1) * (s - z2) * ... *…

matlab使用PhysioNet的WFDB工具箱

目录 PhysioNet 官方安装示例 PhysioNet 官方 官方的文档:Waveform Database Software Package (WFDB) for MATLAB and Octave 简介:用于MATLAB的WFDB工具箱是用于读取、写入和操作(处理)PhysioNet数据的MATLAB函数的集合&#x…

MySQL篇—自带物理克隆数据工具Clone插件介绍(第一篇,总共三篇)

各位小伙伴,今天我为大家介绍一下MySQL Clone Plugin这个插件,简单来说,就是MySQL 8.0.17版本之后的一个物理克隆数据工具,它能够帮助我们快速、高效地克隆或复制数据库,极大地简化了数据库迁移、备份和恢复的过程&…