生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

Docker进阶知识(深入浅出理解Docker)

4月12日 天浪楼投稿
  docker基础知识1。容器数据卷1。1什么是容器数据卷
  docker的理念是把应用和环境打包成镜像,方便我们去运行容器。这样引出了一个问题,如果容器没有打包成新的镜像,容器删除了,则容器的数据就会丢失。所以需要同步容器内的数据到其他地方,对应的解决方案就是容器卷技术,通过容器卷技术可以保证容器内的数据同步至本地,让容器间共享数据。1。2容器数据卷的作用
  容器卷可以保证容器数据的持久化和同步操作,容器间也可以进行数据共享。
  容器卷特点:数据卷可在容器之间共享或重用数据。数据卷中的数据更改实时生效。数据卷中的更改不会包含在镜像的更新中。数据卷的生命周期一直持续到没有容器使用它为止。1。3容器数据卷常用命令宿主机和容器之间映射添加容器卷v可以挂载多个dockerrunitv宿主机绝对路径目录:容器内目录镜像名上面的命令是默认的可读可写,容器内可以读可以写容器内可读可写dockerrunitv宿主机绝对路径目录:容器内目录:rw镜像名容器内只读,宿主机写的内容会同步到容器内dockerrunitv宿主机绝对路径目录:容器内目录:ro镜像名查看数据卷是否挂载成功Mounts下dockerinspect容器id具名挂载、匿名挂载、指定路径挂载v容器内目录匿名挂载v卷名:容器内目录具名挂载v宿主机绝对路径目录:容器内目录指定路径挂载卷的继承和共享1,容器1完成和宿主机的映射dockerrunitv宿主机绝对路径目录:容器内目录镜像名2,容器2继承容器1的卷规则dockerrunitvolumesfrom父类name名称镜像名复制代码1。4容器数据卷简单案例mysql数据持久化下载mysql镜像dockerpullmysql:5。7启动容器dmysql:tagd后台运行p端口映射v卷挂载e环境配置name容器命名dockerrundp3310:3306vhomemysqlconf:etcmysqlconf。dvhomemysqldata:varlibmysqleMYSQLROOTPASSWORD123456namemysql01mysql:5。7navicat测试连接成功复制代码
  navicat新建test库,查看同步情况
  删除容器,查看本地数据
  2。dockerFile2。1什么是dockerFile
  dockerfile是用来构建docker镜像的构建文件(命令参数脚本),其中包含了许多条指令,每条指令构件一层镜像,最后汇总bulid用户自定义镜像。
  自定义镜像结构图如下:
  2。2dockerFile的作用
  Dockerfile的作用即是自定义镜像,用户发布和运行最终的产品。DockerFile:构建文件,定义了一切的步骤,源代码。DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品。Docker容器:容器就是镜像运行起来提供服务器。2。3dockerFile常用指令
  官方文档
  2。4dockerFile实战
  安装制作tomcat镜像tomcat下载地址java下载地址2。5。1上传镜像文件
  2。5。2编写dockerFile
  dockerfiletomcat文件如下:FROMcentos:7MAINTAINERliumiaoXXqq。comCOPYreadme。txtusrlocalreadme。txtADDjdk8u321linuxx64。tar。gzusrlocalADDapachetomcat9。0。62。tar。gzusrlocalRUNyumyinstallvimRUNyumyinstallnettoolsENVMYPATHusrlocalWORKDIRMYPATHENVJAVAHOMEusrlocaljdk1。8。0321ENVCLASSPATHJAVAHOMElibdt。jar:JAVAHOMElibtools。jarENVCATALINAHOMEusrlocalapachetomcat9。0。65ENVCATALINABASEusrlocalapachetomcat9。0。65ENVPATHPATH:JAVAHOMEBIN:CATALINAHOMElib:CATALINAHOMEbinEXPOSE8080CMDusrlocalapachetomcat9。0。65binstartup。shtailFusrlocalapachetomcat9。0。65binlogscatalina。out复制代码2。5。3制作、运行镜像文件制作自定义容镜像dockerbuildfdockerfiletomcatttomcatlm:1。0。运行自定义镜像dockerrundp3355:8080nametomcatlmvhometomcatlmtest:usrlocalapachetomcat9。0。65webappstestvhometomcatlmtomcatlogs:usrlocalapachetomcat9。0。65logstomcatlm:1。0复制代码
  访问ip:3355,显示当前页面。
  2。5。4测试容器数据同步
  在本地hometomcatlmtest路径下,新增web。xml和index。jsp
  web。?xmlversion1。0encodingUTF8?webappxmlns:xsihttp:www。w3。org2001XMLSchemainstancexmlnshttp:java。sun。comxmlnsjavaeexsi:schemaLocationhttp:java。sun。comxmlnsjavaeehttp:java。sun。comxmlnsjavaeewebapp25。xsdversion2。5webapp复制代码
  2。index。pagelanguagejavacontentTcharsetutf8pageEncodingutf8!DOCTYPEHTMLhtmlheadmetahttpequivContentTcharsetUTF8titlehello,worldtitleheadbodyHelloWorld
  System。out。println(testweblogs);bodyhtml复制代码
  3。查看容器内是否同步文件,访问ip:3355testindex。jsp,页面正常显示。
  2。5发布自定义镜像2。5。1DockerHub镜像发布注册dockerhub账号登陆docker账号、发布镜像至远程仓库dockerloginu用户名回车Password:输入密码镜像名:需要以dockerHub账号的用户名开头,命名为userNameimageNamedockerpush镜像名:TAG复制代码
  2。5。2阿里云镜像发布
  这里建议参考阿里文档,很详细。3。docker网络3。1什么是docker网络
  docker网络是指在docker容器内创造的独立与宿主机的网络的网络环境,实现docker容器内的网络通信。3。2docker网络模式Host:容器不会虚拟出自己的网卡,配置主机的IP等,而是使用宿主机的IP和端口。Container:容器内的网络共享。None:该模式关闭了容器的网络功能。Bridge:桥接模式(默认模式),此模式会为docker容器分配设置IP,并将容器连接到一个docker0的虚拟网桥,通过docker0网桥以及iptablenet表配置与宿主机通信。自定义网络3。3docker网络实战
  部署Redis集群创建一个redis集群使用的网卡dockernetworkcreateredissubnet172。38。0。016通过shell脚本创建6个redis配置forportin(seq16);domkdirpmydataredisnode{port}conftouchmydataredisnode{port}confredis。confcatEOFmydataredisnode{port}confredis。confport6379bind0。0。0。0clusterenabledyesclusterconfigfilenodes。confclusternodetimeout5000clusterannounceip172。38。0。1{port}clusterannounceport6379clusterannouncebusport16379appendonlyyesEOFdonesh启动6个redis镜像容器dockerrunp6371:6379p16371:16379nameredis1vmydataredisnode1data:datavmydataredisnode1confredis。conf:etcredisredis。confdnetredisip172。38。0。11redis:6。2。6alpineredisserveretcredisredis。confdockerrunp6372:6379p16372:16379nameredis2vmydataredisnode2data:datavmydataredisnode2confredis。conf:etcredisredis。confdnetredisip172。38。0。12redis:6。2。6alpineredisserveretcredisredis。confdockerrunp6373:6379p16373:16379nameredis3vmydataredisnode3data:datavmydataredisnode3confredis。conf:etcredisredis。confdnetredisip172。38。0。13redis:6。2。6alpineredisserveretcredisredis。confdockerrunp6374:6379p16374:16379nameredis4vmydataredisnode4data:datavmydataredisnode4confredis。conf:etcredisredis。confdnetredisip172。38。0。14redis:6。2。6alpineredisserveretcredisredis。confdockerrunp6375:6379p16375:16379nameredis5vmydataredisnode5data:datavmydataredisnode5confredis。conf:etcredisredis。confdnetredisip172。38。0。15redis:6。2。6alpineredisserveretcredisredis。confdockerrunp6376:6379p16376:16379nameredis6vmydataredisnode6data:datavmydataredisnode6confredis。conf:etcredisredis。confdnetredisip172。38。0。16redis:6。2。6alpineredisserveretcredisredis。conf进入redis1容器dockerexecitredis1binsh容器内创建集群rediscliclustercreate172。38。0。11:6379172。38。0。12:6379172。38。0。13:6379172。38。0。14:6379172。38。0。15:6379172。38。0。16:6379clusterreplicas1登陆redisredisclic查询集群状态clusterinfoclusternodes主节点设置值,关闭主节点容器,查看是否可以查询到指定值setnamelmdockerstopredis2getname复制代码4。springboot微服务打包docker镜像新建一个springboot项目,编写一个controller,并用maven打包RestControllerpublicclassHelloController{RequestMapping(hello)publicStringhello(){}}复制代码编写dockerFile,生成自定义镜像文件FROMjava:8COPY。jarapp。jarCMD〔server。port8080〕EXPOSE8080ENTRYPOINT〔java,jar,app。jar〕将生成的boot生成的jar和dockerFile文件放在同一目录层级下dockerbuildt镜像名:〔tag〕复制代码运行镜像、访问测试dockerrundPnamedockertest镜像名:〔tag〕curllocalhost:端口hello
投诉 评论

鲁德携手阿尔卡拉斯晋级决赛,斯瓦泰克与贾巴尔明日争冠为期两周的美网已接近尾声,在今天上午结束的两场男单半决赛中,鲁德战胜了卡恰诺夫,阿尔卡拉斯战胜了蒂亚福。男单决赛将于北京时间9月12日凌晨4点举行。根据赛程安排,北京时间……归脾丸不仅治疗四肢乏力,还能治疗这4种疾病,赶快点赞收藏吧大家好,我是刘医生。归脾丸大家都知道是用来治疗头晕脑胀,四肢乏力的中成药,但是他可以治疗因心脾两虚导致的这四种疾病。你知道吗?首先,我们先来了解一下归脾丸,它主要由党参、……截至9月3日0时西藏全区滞留游客3473人2022年9月3日下午,西藏自治区举行新冠肺炎疫情防控工作第二十六场新闻发布会。西藏自治区旅游发展厅党组成员、副厅长姬越介绍:自8月15日起,各地(市)安排部署在机场、火……你选哪个?华为Mate50iPhone14预售价现身入门差价本周堪称是科技圈春节,华为和苹果两大顶级旗舰都将同期登场,将展现一场顶级国产与国际巨头的对垒。此前,两大旗舰的外观和配置爆料都已经十分全面,而临近发布会,相关机型的价格信……你应该玩的10款很棒的PC游戏星战前夜太空模拟的历史与PC游戏的历史密切相关,在《精英:危险》和《星际公民》等雄心勃勃的沉浸式游戏出现之前,EVEOnline代表了注重细节的游戏类型的巅峰。EVEOn……涉房贷款风险敞口有多大?停贷项目进展如何?国有六大行中报业绩记者曾仰琳编辑2022年中报季的收官,在今年的年中业绩会,房地产贷款业务风险敞口成为市场最关注的话题之一。国有六大行的涉房贷款业务风险敞口几何?从总体来……史最高纪录中国中冶吉隆坡项目获建筑质量评估(QLASSIC)(吉隆坡6日讯)中国中冶马来西亚公司(MCCOVERSEAS)宣布,荣获建筑质量评估(QLASSIC)89高分的历史最高记录。中冶在一份文告里指出,QLASSIC是我国唯……怪不得iPhone14采用A15A16成本是A15的2。4倍估计很多朋友不明白,为什么苹果在iPhone14系列上采用双SOC策略,特别是iPhone14标准版采用A15的做法令人不解。不过拆解估算成本发现,A16实在是太贵了,单纯A1……跨界尽头是咖啡?蔚来申请NIOCAFE商标,进军咖啡行业天眼查显示,近日,上海蔚来汽车有限公司申请注册4枚NIOCAFE商标,国际分类为啤酒饮料、酒、餐饮住宿、方便食品,商标状态均为商标申请中。企业纷纷跨界布局咖啡赛道蔚……欧冠杯皇家马德里VSRB莱比锡红牛这场能够扳回局面吗?主队皇家马德里:皇家马德里上赛季可谓是大满贯,球队既在联赛中取得联赛冠军,又在欧冠赛场上大放异彩,在不被看好的情况下,一路过关斩将,最终成功登上欧冠之巅,新赛季的皇马依旧……入秋后,吃韭菜白菜不如吃它,全身是宝,包饺子特鲜,别不懂吃导语:立秋后,多给孩子吃这个素馅饺子,味道鲜美,3元做一大锅,比肉馅还营养,百吃不厌!大家好,我是傻姐美食,秋天虽说是一个丰收的季节,但是很多蔬菜已经过季了,像一些茄子、……Docker进阶知识(深入浅出理解Docker)docker基础知识1。容器数据卷1。1什么是容器数据卷docker的理念是把应用和环境打包成镜像,方便我们去运行容器。这样引出了一个问题,如果容器没有打包成新的镜像,容……
TI11决赛即将打响,国内独苗Aster能否力挽狂澜?上B站那个曾经挑战詹姆斯的小孩,昨天在对篮网的比赛里射下了32分旭升股份前三季度归母净利同比增46。24,国内某新能源汽车客人生需要正确的信仰柿子红了走近中国磨盘柿第一村不同边界条件下致密砂岩的咸水自吸特征研究获进展秋天到了,去看芦花吧用新思路迎接股市的新常态太阳加入交易,篮网双喜临门!杜兰特开始划水,你们要开始复仇了关晓彤穿包臀紧身裙,大秀小蛮腰和性感翘臀,网友还是个孩子我要成菜伊利用创新驱动全球乳业发展,用创新连接未来,让世界共享健康债权请求权不适用诉讼时效的情形美式厨房油烟机好用吗如云集煮熟的番薯为什么会咸煮熟的番薯有生物盐的存在所以会咸是对的吗欧洲影音协会颁布今年各项大奖,索尼再次成为最大赢家全民炒股,市场经济走向成熟的必由之路第三课ampnbspampnbspampnbsp从武周政治到孕妇正确睡姿才有利于胎儿发育塞尔维亚现状,带你看看真实的塞尔维亚德国惊现新麦田怪圈神秘怪圈藏着一个四维世界论文评审意见汇总(54)爸爸就像牵牛花作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找