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

一、什么是数据卷

为了很好的实现数据保存和数据共享,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.hqwc.cn/news/343136.html

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

相关文章

虚幻UE 材质-材质图层、材质图层混合

学习材质图层和材质图层混合的使用,便于节点扫盲。 文章目录 前言一、材质图层混合二、使用步骤总结 前言 材质混合我们之前用Bridge的插件进行混合过 而此次我们的材质混合使用UE自带的材质图层和材质图层混合来实现 一、材质图层混合 材质图层混合是一种允许将…

俩万字详解C++STL期末复习知识点(C++STL课本源码私信可得)

邸老师复习建议 复习注意事项 1 不考死记硬背的题,比如名词解释。 2 选择题重点考核宏观性、综合性的问题,比如:把电话通讯录存入容器,该选哪一个容器? 3 选择题重点考核理解性的问题,比如,…

04. BI - LightGBM vs CatBoost,具体实现分析

本文专辑: 茶桁的 AI 秘籍 - BI 篇 文章目录 LightGBMLightGBM的使用CatBoostCatBoost 的使用 Hi,你好。我是茶桁。 那今天我们是来讲解另外两个Boosting的工具,首先是微软出品的LightGBM。 LightGBM LightGBM 是微软提出来的, 是属于XGBoo…

工业智能网关:HiWoo Box远程采集设备数据

工业智能网关:HiWoo Box远程采集设备数据 在工业4.0和智能制造的浪潮下,工业互联网已成为推动产业升级、提升生产效率的关键。而在这其中,工业智能网关扮演着至关重要的角色。今天,我们就来深入探讨一下工业智能网关。 一、什么…

P5736 【深基7.例2】质数筛题解

题目 输入n个不大于105的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 输入输出格式 输入格式 第一行输入一个正整数n,表示整数个数。 第二行输入n个正整数,以空格隔开。 输出格式 输出一行&a…

Jenkins基础篇--添加节点

节点介绍 Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等。 Jenkins 运行的主机在逻辑上是 master 节点,下图是主节点和从节点的关系。 添加节点 …

AMEYA360:广和通RedCap模组FG131FG132系列

2024年1月,广和通RedCap模组FG131&FG132系列已进入工程送样阶段,可为终端客户提供样片。广和通RedCap模组系列满足不同终端对5G速率、功耗、尺寸、成本的需求,全面助力RedCap技术的行业应用。 FG131&FG132系列基于骁龙X35 5G调制解调…

C#~Winform取消窗体最大化最小化按钮

目录 取消最大化-false取消最小化-false效果 取消最大化-false 取消最小化-false 效果

对比学习2024最新SOTA&应用方案分享,附14篇必读论文和代码

同学们发现没有,对比学习在我们的日常工作生活中已经很常见了,比如推荐系统任务,为用户推荐相似的商品或预测用户的购买行为;又比如图像检索,为用户找相似图片或识别不同物体。另外还有语音识别、人脸识别、NLP&#x…

AI智能分析网关V4烟火检测算法解决方案

一、背景需求 根据国家消防救援局公布的数据显示,2023年共接报处置各类警情213.8万起,督促整改风险隐患397万处。火灾危害巨大,必须引起重视。传统靠人工报警的方法存在人员管理难、场地数量多且分散等问题,无法有效发现险情降低…

数据结构初阶之插入排序与希尔排序详解

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 Linux 欢迎大家点赞,评论,收藏。 一起努力,共赴大厂。 目录 一.前言 二.插入排序 …

恼人的“龙天“(䶮)--谈谈从GBK转到GB18030的特殊情况

背景 最近在做一个去O迁移适配,刚好也有友商在一起做,两边测试方式不一样。友商先遇到了一个问题,就是在ORACLE中某个的2字节GBK字符到迁移到友商的库中变成了4字节,刚好那个字段在这个字是2字节的时候,已经存满了&am…