Docker(七)-Docker容器数据卷

1.容器数据卷是什么

卷就是目录或者文件,存在于一个或者多个容器中,由docker挂载到容器,不属于容器内(类似于笔记本电脑外的一个移动硬盘)。
卷的设计目的就是数据持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

2.挂载目录没有权限的问题

--privileged=true
Docker挂载主机目录访问如果出现cannot open directory..Permission denied
解决办法:
	在挂载目录后多加一个--privileged=true参数即可
即使用该参数,container内的root拥有真正的root权限,否则,container内的root
只是外部的一个普通用户权限。

3.自定义容器卷

-v:添加自定义容器卷
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】 镜像名

-v 【/宿主机绝对路径/:/容器内路径】
启动某个容器实例之后,完成容器内的路径与宿主机的某个绝对路径信息共享、互通、互联
默认情况下,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便与宿主机联调。

4.容器卷应用场景

保证容器数据持久化。
Docker容器产生的数据,如果不备份,那么当容器实例删除或者docker重启后,容器内的
数据自然也就没有了。

5.容器卷特点

1.数据卷可在容器之间共享或者重用数据。
2.数据卷的更改可以直接实时生效。
3.数据卷中的更改不会包含在镜像的更新中。
4.数据卷的生命周期一直持续到没有容器使用它为止。

6.实战

6.1宿主机-容器之间映射添加容器卷
docker run -it --privileged=true -v /tmp/hostData:/tmp/dockerData ubuntu

在这里插入图片描述

如果命令中的目录不存在,在放开权限(--privileged=true)的情况下会自动创建。

在这里插入图片描述

在容器目录/tmp/dockerData下新建dockerin.txt文件后进入宿主机/tmp/hostData目录下
会发现文件已映射

在这里插入图片描述

同样在宿主机/tmp/hostData目录下新建hostin.txt文件后进入容器目录/tmp/dockerData下会发现文件已映射

在这里插入图片描述

注:
	1.宿主机或者容器目录中修改文件内容同样也会进行映射
	2.当容器停止后,在宿主机目录中添加或者修改文件,当容器启动后,同样也会进行映射
6.2查看数据卷是否挂载成功
docker inspect 【容器id】

Mounts:挂载
Source:宿主机目录
Destination:容器目录

在这里插入图片描述

6.3读写规则映射添加说明
宿主机与容器映射添加容器卷 默认规则为 读写(rw)
命令如下:
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】:rw 镜像名

容器实例限制,只能读不能写
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】:ro 镜像名
docker run -it --privileged=true -v /tmp/hostData:/tmp/dockerData:ro ubuntu

在这里插入图片描述

6.4容器卷之间继承
相当于一个宿主机挂载两个容器卷,两个容器卷内容相互共享。其中一个挂了,另一个不受影响,重启过后内容也会相同

docker run -it --privileged=true --volumes-from 【父容器卷】【镜像】

docker run -it --privileged=true --volumes-from 15f7ec25a9b5 ubuntu

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

博图随机生成俄罗斯方块程序

一、程序结构 1.定义基础数据,俄罗斯方块图形共19中,使用WORD编码存储在数组内 2.添加随机生成int数值的FC函数块,生成1-19 的随机数 3.查找数组内图形显示在HMI画面上 二、程序 1.生成1-19 的随机数,并显示当前图形样式 2.生成按…

网页设计软件Bootstrap Studio6.7.1

Bootstrap Studio是一个适用于Windows的程序,允许您使用流行的fre***orca Bootstrap创建和原型网站。您可以将现成的组件拖动到工作区并直观地自定义它们。该程序生成干净和语义的PDF、CSS和JS代码,所有Web浏览器都支持这些代码。 Bootstrap Studio有一个漂亮而强大的界面,它…

Microsoft Edge浏览器安装crx拓展插件教程

1、首先打开edge浏览器,点击顶部地址栏。 2、在地址栏中输入"edge://flags/#extensions-on-edge-urls"并按下回车。2、在地址栏中输入"edge://flags/#extensions-on-edge-urls"并按下回车。 3、进入后,将图示选项改为“已禁用”。 …

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优…

现在本科录取率最高已达79%了。。。

郭震原创,手撸码字1035 你好,我是郭震 高考今天陆续出分,查了下去年高考本科录取率,排名第一的上海,已达到79.19%: 不知道诸位看到这个数字,有何感想? 1 本科含金量 1977年本科录取率…

ONLYOFFICE 桌面编辑器 8.1华丽登场

简介:全新ONLYOFFICE 桌面编辑器 8.1解锁全新PDF编辑、幻灯片优化与本地化体验,立即下载! 前言:在数字化时代,高效的办公协作工具是企业和个人不可或缺的利器。ONLYOFFICE,作为一款功能强大的云端和桌面办公…

Ubuntu 20.04.3 LTS 安装打印服务器 局域网发现系统服务 共享给 windows 10/11 使用

ubuntu安装部署打印服务器可参考: Ubuntu 20.04.3 LTS 安装hp 1020 plus 打印机 通过cups共享给 windows 10/11 使用-CSDN博客 1 windows 10 ,局域网搜索不到共享的hp1020打印机 2 Ubuntu使用Avahi进行局域网服务发现和设备发现,安装avahi-daemon sudo apt-updat…

uniapp小程序button按钮去掉黑色线条

文章目录 导文去除方法 导文 在uniapp的button按钮中有一个莫名其妙的黑色线条 去除方法 button::after{border: none; }该问题并不是所有的手机机型都有,最好添加一下,以防用户手机端样式有问题。 您好,我是肥晨。 欢迎关注我获取前端学习…

AI绘画Stable Diffusion 超强一键去除图片中的物体,免费使用!

大家好,我是设计师阿威 在生成图像时总有一些不完美的小瑕疵,比如多余的物体或碍眼的水印,它们破坏了图片的美感。但别担心,今天我们将介绍一款神奇的工具——sd-webui-cleaner,它可以帮助我们使用Stable Diffusion轻…

【数据分享】2006-2023《中国贸易外经统计年鉴》

公众号新功能 目前公众号新增以下等功能 1、处理GIS出图、Python制图、区位图、土地利用现状图、土地利用动态度和重心迁移图等等 2、核密度分析、网络od分析、地形分析、空间分析等等 3、地理加权回归、地理探测器、生态环境质量指数、地理加权回归模型影响因素分析、计算…

什么是“渠道精酿”?从FENDI CLUB看渠道改变

在我国消费市场上,最早喝上精酿啤酒的群体分别是留洋的学生、工厂酿酒师傅以及能够买到进口啤酒的爱好者,他们既是第一批接触精酿的人,也成为了中国精酿啤酒文化的传播者。可以说精酿是从小众到大众,从概念热到了渠道热。 “渠道精…

puppet运维自动化

在现代信息技术管理中,自动化运维工具的应用已成为企业提升效率、降低成本的关键手段之一。Puppet作为一种强大的运维自动化工具,因其高效、灵活和可扩展的特点,受到越来越多企业的青睐。本文将探讨Puppet在运维自动化中的应用,包…

跨平台数据库工具DataGrip v2024.1全新发布——升级数据处理功能

DataGrip 是一个跨平台的数据库工具可在Windows,OS X 和 Linux上使用。同时支持多种数据库,包含了SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby&#xf…

系统思考—结构影响行为

思‮问考‬题时,从“结构”的‮度角‬出发,能‮示揭‬许多不‮人为‬知的‮层深‬次真相。我‮常们‬认为“努‮必力‬有回报”,从‮误而‬信‮过通‬坚‮就持‬能‮抗抵‬诱惑。然而,如‮深果‬入理解“结‮影构‬响行为”&#…

数据库攻防之MongoDB

MongoDB是一个安全性相对较高的非关系型数据库,它的安全问题主要出现在使用、配置过程当中。目前随着MongoDB的流行,它也成为了红队攻防领域不可忽视的数据库。 0x01 MongoDB简介 MongoDB 是一个由C编写、基于分布式文件存储的开源数据库系统&#xff…

【CentOS7】Linux安装Docker教程(保姆篇)

文章目录 查看是否已安装卸载(已安装过)docker安装友情提示 更多相关内容可查看 注:本篇为Centos7安装Docker,若为其他系统请理性参考 查看是否已安装 如果已安装,请卸载重新安装 docker --version这里显示已安装 …

Linux网络 - 再谈、详谈UDP和TCP协议

文章目录 前言预备netstatpidofcat /etc/services 一、UDP协议UDP协议端格式UDP的缓冲区基于UDP的应用层协议 二、TCP协议1.TCP协议段格式确认应答(ACK)机制三次握手疑问1 最后一次客户端发给服务端的ACK请求怎么保证服务端能够收到? 四次挥手疑问2 为什么挥手是四次…

职场新宠:ONLYOFFICE——办公协作的得力助手

🎠前言 在快节奏的职场环境中,高效、便捷的办公软件成为每一位职场人士不可或缺的工作伙伴。当我们谈论职场办公软件时,许多人首先会想到Microsoft Office、wps等老牌软件。 然而,有一款宝藏的办公软件ONLYOFFICE,凭…

硬盘空间告急?监控服务器容量,钉钉及时提醒!

在日常的服务器维护中,硬盘容量的监控是非常重要的。如果硬盘容量超过某个阈值,可能会导致服务器无法正常运行,影响业务的正常运作。为了避免这种情况,我们可以编写一个Shell脚本,定期检查硬盘容量,当超过设…

QT中利用QMovie实现动态加载效果

1、效果 2、代码 #include "widget.h" #include "ui_widget.h" #include <QLabel> #include <QMovie>