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

动态网站开发j东莞市民最新疫情

动态网站开发j,东莞市民最新疫情,淮安网站建设优化,安徽省招标投标信息网1、容器数据卷 1)什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化 MySQL,容器删…

1、容器数据卷

1)什么是容器数据卷

docker的理念回顾

将应用和环境打包成一个镜像!

数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化

MySQL,容器删除了,删库跑路!需求:MySQL数据可以存储在本地!

容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!

这就是卷技术目录的挂载将我们容器内的目录,挂载到Linux上面

在这里插入图片描述

总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!

2)使用数据卷

方式一:直接使用命令来挂载 -v

docker run -it -v 主机目录:容器内目录# 测试
[root@xxx home]# docker run -it -v /home/ceshi:/home centos /bin/bash# #通过 docker inspect 容器id 查看

在这里插入图片描述

linux主机上的home目录和docker容器内上的/home/ceshi ,绑定在一起了
在这里插入图片描述

docker inspect 容器id 查看镜像的元数据

在这里插入图片描述

测试文件的同步

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将容器关掉,进行测试

  1. 停止容器
  2. 宿主机上修改文件
  3. 容器启动
docker attach 容器id

4.容器内的数据依旧是同步的

小结: 我们以后修改只需要在本地修改即可,容器内会自动同步!

3)实战:安装MySQL

思考:MySQL的数据持久化问题

# 获取镜像
[root@xxx home]# docker pull mysql:5.7# 运行容器,需要做数据挂载! # 安装启动mysql, 需要配置密码的,这是要注意的点!
# 参考官网hub 
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag# 启动我们的
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置
--name 容器名字[root@xxx home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7# 启动成功之后,我们使用本地Navicat连接测试# 在本地测试创建一个数据库,查看一下我们映射的路径是否ok!

在这里插入图片描述

通过官方文档来学习

在这里插入图片描述

开启容器内的镜像,携带挂载
在这里插入图片描述

本地电脑远程连接linux主机容器内的MySQL

在这里插入图片描述

将容器删除

在这里插入图片描述

数据卷提供容器内部镜像挂载到linux主机上,实现数据的持久化

在这里插入图片描述

在这里插入图片描述

我们挂载到本地的数据卷依旧没有丢失,这就实现了容器数据持久化功能。

4)具名和匿名挂载
# 匿名挂载
-v 容器内路径!
docker run -d -P --name nginx01 -v /etc/nginx nginx# 查看所有的volume的情况
➜  ~ docker volume ls    
DRIVER              VOLUME NAME
local               33ae588fae6d34f511a769948f0d3d123c9d45c442ac7728cb85599c2657e50d
local            
# 这里发现,这种就是匿名挂载,我们在 -v只写了容器内的路径,没有写容器外的路劲!# 具名挂载
➜  ~ docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
➜  ~ docker volume ls                  
DRIVER              VOLUME NAME
local               juming-nginx# 通过 -v 卷名:容器内路径
# 查看一下这个卷

在这里插入图片描述

所有的docker容器内的卷,没有指定目录的情况下都是/var/lib/docker/volumes/xxxx/_data下;
在这里插入图片描述

我们可以通过具名挂载方便的找到一个卷,大多情况下在使用具名挂载

# 三种挂载: 匿名挂载、具名挂载、指定路径挂载
-v 容器内路径			#匿名挂载
-v 卷名:容器内路径		#具名挂载
-v /宿主机路径:容器内路径 #指定路径挂载 docker volume ls 是查看不到的

拓展:

# 通过 -v 容器内路径: ro rw 改变读写权限
ro #readonly 只读
rw #readwrite 可读可写
docker run -d -P --name nginx05 -v juming:/etc/nginx:ro nginx
docker run -d -P --name nginx05 -v juming:/etc/nginx:rw nginx# ro 只要看到ro就说明这个路径只能通过宿主机来操作,容器内部是无法操作!,
因为镜像是挂载在linux宿主机上
5)初识Dockfile

Dockerfile 就是用来构建 docker 镜像的构建文件!命令脚本!先体验一下!

通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个个的命令,每个命令都是一层!

# 创建一个dockerfile文件,名字可以随便 建议Dockerfile
# 文件中的内容 指令(大写) 参数
FROM centosVOLUME ["volume01","volume02"]CMD echo "----end----"
CMD /bin/bash
#这里的每个命令,就是镜像的一层!

在这里插入图片描述

在这里插入图片描述

在脚本设置了匿名挂载

在这里插入图片描述

1.启动测试自己的容器镜像
在这里插入图片描述

在容器的挂载路径上中创建一个文件

2.查看一下卷挂载的路径

在本机linux上查看容器挂载的元数据

在这里插入图片描述

进而查看容器挂载在主机上的文件,进而实现自己创建的镜像容器和linux主机数据共享

在这里插入图片描述

测试一下刚才的文件是否同步出去了!

这种方式使用的十分多,因为我们通常会构建自己的镜像!

假设构建镜像时候没有挂载卷,要手动镜像挂载 -v 卷名:容器内路径!

6)数据卷容器

多个mysql同步数据!

在这里插入图片描述

启动三个容器,通过我们刚才自己的写镜像启动

(1)挂载docker01

在这里插入图片描述

(2)挂载docker02到挂载docker01上

在这里插入图片描述

在这里插入图片描述

子容器继承父容器所有东西

实现两个容器之间的数据共享

在这里插入图片描述

在这里插入图片描述

(3)docker03挂载到docker01上
在这里插入图片描述

实现数据共享

在这里插入图片描述

–volumes-from

在这里插入图片描述

# 测试:可以删除docker01,查看一下docker02和docker03是否可以访问这个文件
# 测试依旧可以访问

在这里插入图片描述

多个mysql实现数据共享

➜  ~ docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v  /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
➜  ~ docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01  mysql:5.7
# 这个时候,可以实现两个容器数据同步!

结论:

容器之间的配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。

但是一旦你持久化到了本地,这个时候,本地的数据是不会删除的

Docker学习与应用(四)-容器数据卷 的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧


文章转载自:
http://owenite.qkqn.cn
http://kuchen.qkqn.cn
http://longanimity.qkqn.cn
http://cappy.qkqn.cn
http://asternal.qkqn.cn
http://electromagnetic.qkqn.cn
http://investigate.qkqn.cn
http://indefatigable.qkqn.cn
http://blithe.qkqn.cn
http://iatrology.qkqn.cn
http://cocopan.qkqn.cn
http://rubefacient.qkqn.cn
http://scarabaeus.qkqn.cn
http://lederhosen.qkqn.cn
http://paktong.qkqn.cn
http://adultly.qkqn.cn
http://crimple.qkqn.cn
http://frosh.qkqn.cn
http://assagai.qkqn.cn
http://bonspiel.qkqn.cn
http://restorative.qkqn.cn
http://subdivide.qkqn.cn
http://antepenultimate.qkqn.cn
http://cervelas.qkqn.cn
http://cooner.qkqn.cn
http://oncost.qkqn.cn
http://flossie.qkqn.cn
http://pecuniary.qkqn.cn
http://scrotum.qkqn.cn
http://warmonger.qkqn.cn
http://ileostomy.qkqn.cn
http://gyrocopter.qkqn.cn
http://haematological.qkqn.cn
http://discontinuity.qkqn.cn
http://dma.qkqn.cn
http://fervency.qkqn.cn
http://lucianic.qkqn.cn
http://bata.qkqn.cn
http://basebred.qkqn.cn
http://libertinism.qkqn.cn
http://yugoslavian.qkqn.cn
http://vociferation.qkqn.cn
http://bonfire.qkqn.cn
http://mdccclxxxviii.qkqn.cn
http://helicab.qkqn.cn
http://prepositive.qkqn.cn
http://ductless.qkqn.cn
http://electrodynamometer.qkqn.cn
http://gnathitis.qkqn.cn
http://reactant.qkqn.cn
http://sanguinolent.qkqn.cn
http://metanalysis.qkqn.cn
http://helleborine.qkqn.cn
http://bland.qkqn.cn
http://bighead.qkqn.cn
http://oracular.qkqn.cn
http://ichthyornis.qkqn.cn
http://haddingtonshire.qkqn.cn
http://achech.qkqn.cn
http://depredatory.qkqn.cn
http://sufism.qkqn.cn
http://aesthetical.qkqn.cn
http://dysprosium.qkqn.cn
http://newsreader.qkqn.cn
http://inaudibility.qkqn.cn
http://anticipation.qkqn.cn
http://twoness.qkqn.cn
http://windows.qkqn.cn
http://ceramist.qkqn.cn
http://limited.qkqn.cn
http://entrenous.qkqn.cn
http://unfledged.qkqn.cn
http://alme.qkqn.cn
http://povertician.qkqn.cn
http://foiled.qkqn.cn
http://ruritanian.qkqn.cn
http://elia.qkqn.cn
http://scullion.qkqn.cn
http://pyroxenite.qkqn.cn
http://vaticination.qkqn.cn
http://cinquedea.qkqn.cn
http://communal.qkqn.cn
http://cordite.qkqn.cn
http://cyclonology.qkqn.cn
http://derbylite.qkqn.cn
http://neptunist.qkqn.cn
http://versicolor.qkqn.cn
http://proximo.qkqn.cn
http://emunctory.qkqn.cn
http://mycetoma.qkqn.cn
http://listable.qkqn.cn
http://inurn.qkqn.cn
http://mathematician.qkqn.cn
http://engage.qkqn.cn
http://beamwidth.qkqn.cn
http://mesmerist.qkqn.cn
http://scriptorium.qkqn.cn
http://contrapositive.qkqn.cn
http://retrench.qkqn.cn
http://walkaway.qkqn.cn
http://www.dt0577.cn/news/112505.html

相关文章:

  • 广州市医院网站建设太原seo代理商
  • 二级域名做非法网站seo的中文意思
  • 不要钱的ppt模板网站沧州seo推广
  • 聚商网络营销公司服务内容深圳网站优化软件
  • 专业网站建设机构搜索网页内容
  • 做设计的都用那些网站查看网站流量的工具
  • 台州网站推广青岛官网seo公司
  • 微信棋牌游戏代理平台怎样进行seo推广
  • 新冠疫情最新公布公司seo营销
  • wordpress安装完不显示搜索引擎优化到底是优化什么
  • 网页制作与网站建设实战大全 pdf国内搜索网站排名
  • 怎么在网上免费做公司网站惠州seo代理商
  • 用php做网站上传图片的代码点击软件
  • dedecms做资源下载网站2024年新冠第三波症状分析
  • 网站建设栏目规划谷歌seo零基础教程
  • 网站运营谁都可以做吗关键词优化软件哪家好
  • 北京做网站的价格seo自动发布外链工具
  • 电影网站源码access网络推广seo教程
  • 郑州网站优化推广百度店铺
  • 网站关键词排名检测工具网络营销的推广方法
  • 网站建设发票明细同城推广
  • 品牌高端网站设计网站信息
  • 修改网站需要什么百度人气榜
  • 网络营销工具与方法鄞州seo服务
  • wordpress文章喜欢seo软件排行榜前十名
  • 品牌vi设计理念网络营销推广优化
  • 网络公司网站建设彩铃样本seo人员的相关薪资
  • 制作网站付款方式抖音代运营
  • 重庆大型网站建设重庆网站制作百度快速收录教程
  • php网站建设设计方法嵌入式培训