世界最资讯丨从头构建Docker映像的综合指南
译者|李睿审校|重楼51CTO读者成长计划社群招募,咨询小助手(微信号:TTalkxiaozhuli)本文将探索Dock...
2023-04-14译者 | 李睿
审校 | 重楼
(资料图片)
51CTO读者成长计划社群招募,咨询小助手(微信号:TTalkxiaozhuli)
本文将探索Docker映像、它的好处,从头构建Docker映像的过程,以及构建Docker映像的最佳实践。
Docker彻底改变了人们构建和部署应用程序的方式。它提供了一个独立于平台的环境,允许开发人员将他们的应用程序和依赖项打包到一个容器中。然后,可以在不同的环境中轻松部署该容器,使其成为大规模构建和部署应用程序的理想解决方案。
从零开始构建Docker映像是DevOps工程师在使用Docker时必须掌握的技能。它允许他们根据应用程序的特定需求创建自定义映像,从而使部署更加高效和可靠。
本文探索Docker映像、它的好处、从头构建Docker映像的过程,以及构建Docker映像的最佳实践。
一、什么是Docker映像?Docker映像是一个轻量级的、独立的、可执行的软件包,包括运行软件所需的一切,例如代码、库、系统工具和设置。Docker映像是使用Dockerfile构建的,Dockerfile是一个文本文件,其中包含一组构建映像的指令。这些指令指定要使用的基本映像、要安装的包和依赖项,以及应用程序的配置设置。
Docker映像被设计成可移植的形式,可以在任何支持Docker的系统上运行。它们存储在一个中央注册中心,例如Docker Hub,其他人可以很容易地共享和下载。通过使用Docker映像,无论底层基础设施如何,开发人员都能够以一致和可复制的方式快速轻松地部署应用程序。这使得Docker映像成为现代软件开发和部署的重要工具。
二、构建Docker映像的好处通过构建映像Docker,用户可以提高应用程序的一致性、可靠性和安全性。此外,Docker映像使部署和管理应用程序变得容易,这有助于减少维护基础设施所需的时间和精力。以下是构建Docker映像的一些主要好处:
可移植性:Docker映像是可移植的,可以在任何支持Docker的平台上运行。这使得在开发、测试和生产环境之间移动应用程序变得容易。
一致性:Docker映像为应用程序的运行提供了一致的环境。这确保应用程序在不同的环境中以相同的方式运行。
可再现性:Docker映像是可再现的,这意味着每次运行映像时都可以重新创建相同的环境。
可扩展性:Docker映像被设计为可扩展的,这意味着可以轻松地启动一个应用程序的多个实例来处理增加的流量。
安全性:Docker映像提供了一种打包和分发应用程序的安全方式。它们允许用户将应用程序与主机系统以及运行在同一系统上的其他应用程序隔离开来。
效率:Docker映像是轻量级的,占用的磁盘空间最小。这使得快速分发和部署应用程序变得很容易。
版本控制:Docker映像可以进行版本控制,这允许用户跟踪更改,并在必要时回滚到以前的版本。
三、Docker映像的结构Docker映像是一个只读模板,包含创建Docker容器的指令。在学习如何构建Docker映像之前,先了解一下它的结构。Docker映像的结构包括以下组件:
1.基本映像Docker映像构建在基本映像之上,基本映像是映像的起点。基本映像可以是来自Docker Hub注册中心的官方映像,也可以是由其他用户创建的自定义映像。
2.文件系统Docker映像的文件系统由一系列层组成,这些层表示对基本映像所做的更改。每一层包含一组文件和目录,这些文件和目录表示与前一层的区别。
3.元数据Docker映像还包括元数据,提供有关映像的信息,例如名称、版本、作者和描述。这些元数据存储在一个称为清单的文件中。
4.DockerfileDockerfile是一个文本文件,包含构建Docker映像的指令。它指定了基本映像、在映像中运行的命令以及创建映像所需的任何额外配置。在学习如何使用Dockerfile中的docker build命令构建Docker映像之前,了解Dockerfile的工作原理将会很有帮助。
5.配置文件Docker映像还可能包括用于在运行时自定义映像的配置文件。这些文件可以作为卷挂载在容器中,以提供配置数据或环境变量。
6.运行时环境最后,Docker映像可能包括一个运行时环境,该环境指定在容器中运行应用程序所需的软件和库。这可以包括Python或Node.js等语言运行时,也可以包括Apache或Nginx等应用程序服务器。
Docker映像的结构被设计为模块化和灵活的,允许技术团队创建适合他们特定需求的映像,同时在不同环境中保持一致性和兼容性。
四、如何构建Docker映像?要构建Docker映像,需要遵循以下步骤:
1.创建DockerfileDockerfile是一个脚本,它包含了如何构建Docker映像的指令。Dockerfile指定了构建映像所需的基本映像、依赖项和应用程序代码。创建Dockerfile并理解Dockerfile的工作原理之后,再进入下一步。
2.定义Dockerfile指令在Dockerfile中,需要定义构建Docker映像的指令。这些说明包括定义基本映像、安装依赖项、复制文件和配置应用程序。
3.构建Docker映像要构建Docker映像,需要使用docker build命令。该命令将Dockerfile作为输入,并构建Docker映像。在Dockerfile中使用dockerbuild命令后,还可以使用-t选项指定映像的名称和标记。
4.测试Docker映像一旦构建了Docker映像,就可以使用docker run命令在本地测试它。这个命令从Docker映像运行一个容器,并允许用户测试应用程序。
5.推送Docker映像到注册表测试完Docker映像之后,可以将其推送到Docker注册中心(例如Docker Hub)或私有注册中心。这使得与他人共享Docker映像并将其部署到其他环境变得很容易。
以下看看这个Docker构建命令的例子。
一旦创建了Dockerfile,可以使用“docker build”命令来构建映像。下面是使用dockerfile构建docker命令的基本语法:
(php)docker build -t
这里,在这个Docker构建命令的例子中,如果Dockerfile位于当前目录中,并且想将其映像命名为“my-app”,可以从Dockerfile中使用下面的Docker构建命令。
docker build -t my-app
这个Docker构建命令使用当前目录作为构建场景来构建Docker映像,并将映像的名称和标记设置为“my-app”。
五、构建Docker映像的最佳实践以下是构建Docker映像时需要遵循的一些最佳实践:
首先,使用一个小型基本映像:在构建映像Docker时使用一个小型基本映像,例如Alpine Linux或BusyBox。这有助于减小最终Docker映像的大小,并通过最小化网络攻击面来提高安全性。
使用.dockerignore文件:使用.dockerignore文件排除Docker映像中不需要的文件和目录。这有助于减少在构建过程中发送给Docker守护进程的场景的大小。
使用多级构建:使用多级构建来优化Docker映像大小。多级构建允许用户在一个Dockerfile中构建多个图像,这有助于减少最终图像中的层数。
最小化层数:最小化Docker映像中的层数,以减少构建时间和映像大小。Docker映像中的每一层都会增加开销,因此将多个命令组合到一个层中非常重要。
使用特定的标签:为Docker映像使用特定的标签,而不是最新的标签。这有助于确保用户有一个一致的和可重复的环境。
避免安装不必要的软件包:避免在Docker映像中安装不必要的软件包,以减小映像大小并提高安全性。
使用COPY命令而不是ADD命令:使用COPY命令而不是ADD将文件复制到Docker映像中。COPY命令比ADD命令更可预测,副作用也更少。
避免使用root用户:避免在Docker映像中使用root用户,以提高安全性。与其相反,创建一个非根用户并在Docker映像中使用该用户。
六、Docker映像:无缝容器管理的关键通过遵循本文概述的这些步骤和实践,用户可以根据应用程序的特定需求创建自定义Docker映像。这不仅将使其部署更加高效和可靠,而且还将帮助用户节省时间和资源。有了这些技能,可以将Docker知识提升到一个新的水平,构建更高效、可扩展的应用程序。
Docker是构建和部署应用程序的强大工具,但它也可能很复杂,难以管理。无论用户面临的是映像兼容性问题、安全漏洞问题还是性能问题,制定一个快速有效地解决这些问题的计划都非常重要。
原文链接:https://dzone.com/articles/the-power-of-docker-images-a-comprehensive-guide-t
标签:
译者|李睿审校|重楼51CTO读者成长计划社群招募,咨询小助手(微信号:TTalkxiaozhuli)本文将探索Dock...
2023-04-14中国证券网讯4月14日,ChatGPT概念股快速走低,截至10:30,奥飞娱乐跌停,三人行、吉宏股份、蓝色光标、...
2023-04-14这是位于广州市番禺区的广汽埃安新能源汽车股份有限公司总装生产线(2月24日摄)。新华社记者邓华摄新华...
2023-04-142023年4月11日,中国人民银行行长易纲在美国华盛顿出席国际货币基金组织 世界银行春季例会期间会见了美...
2023-04-14根据市场公开信息及4月13日披露的机构调研信息,创金合信基金近期对1家上市公司进行了调研,相关名单如...
2023-04-141、2012美国总统大选于北京时间11月7日07:00正式计票,各州分开统计票数,预计在5个小时内统计完毕。2、宣布结果
2023-04-141、什么>>核聚变,核裂变有什么区别?↓二者区别在那里?我们知道,原子是构成物质的微粒之一。2、它由原子...
2023-04-14近日,《巴啦啦小魔仙》黑魔仙扮演者周娇发布视频称,自己孕期及生产后,丈夫多次莫名收到涉黄短信,这...
2023-04-141、残疾证的等级最低4级,最高1级。2、可以到当地残联申请等级复核。3、如果不要求复核,就给你默认的4...
2023-04-13ESR(01821)发布公告,于2023年4月13日斥资405 98万港元回购30
2023-04-13小米13Ultra已经官宣在本月发布,4月18日新机将会正式发布并且开售,而目前小米12SUltra原价6499元直接...
2023-04-132023年4月13日北路智控(301195)发布公告称公司于2023年4月11日接受机构调研,海通证券、景顺长城、国...
2023-04-132023年1–3月,该集团开发代建服务项目的累计签约建筑面积占中国地区项目的比重达78%,相比去年同期提升...
2023-04-13同花顺财经讯人民网于4月14日发布公告,公司2022年年度权益分配预案内容如下:以总股本110569 11万股为...
2023-04-13潘敦副主任医师福建医科大学附属第一医院病情分析:肝脏疾病不同,
2023-04-13村庄人居环境大提升!东莞水乡特色示范村建设进入验收阶段
2023-04-13据中国报告大厅对2023年4月13日上海市珠碱价格最新走势监测显示:2023年4月13日上海市珠碱(99%含量工业级25
2023-04-13中国卫生人才网准考证打印卫生考试2023由卫生 护士考试栏目提供,查找更多考试报名资讯、准考证打印、成...
2023-04-13快科技4月13日消息,微信近日推送了8 0 35测试版更新,在此次更新中,微信Android端最低支持API发生了...
2023-04-1300:394月12日,舟山马峙锚地,浙江舟山出入境边防检查站民警接连登上“舟渔931”等15艘远洋渔船,为400余名船员
2023-04-13星宇股份(601799):看好车灯产品升级+新能源客户拓展带来业绩拐点向上
2023-04-13黄金股延续近期涨势,截至发稿,灵宝黄金(03330)涨9 36%,报1 87港元;中国黄金国际(02099)涨1 86%,...
2023-04-13电竞酒店须走出模糊地带张雪《关于加强电竞酒店未成年人保护工作的通知(征求意见稿)》日前向社会公开征...
2023-04-13前国脚赵明剑日前加盟中甲球队石家庄功夫,他在直播中透露自己目前在球队的月薪仅为一万多,连租房都不...
2023-04-13近期,受主要产油国联合减产影响,国际油价震荡走高,一周多的时间累计涨幅约9%。业内人士表示,其他产...
2023-04-13今天来聊聊关于晋城在线人才招聘,晋城在线的文章,现在就为大家来简单介绍下晋城在线人才招聘,晋城在...
2023-04-131、去伊犁最好的时间是8,9,10三个月,此时牧区原野碧绿,百花织锦,而各种瓜果也已成熟上市。秋高气爽...
2023-04-12中证网讯(王珞)天融信(002212)4月12日在深交所互动易回复投资者表示,公司在AI与类ChatGPT相关技术...
2023-04-12东阿阿胶(000423)4月12日晚间发布业绩预告,预计2023年一季度归母净利2 2亿元-2 45亿元,同比增长92%-...
2023-04-12西安明德门公租房小区没有集中采暖方式。西安明德门小区租金标准一、家庭人均收入低于上年度城镇人均可...
2023-04-124月12日,有媒体晒出演员文章现身机场的画面,据悉当天他带着新女友,以及女方的父母准备乘机前往三亚度...
2023-04-123-0!华裔名将反手被打爆,陈幸同晋级八强,和王曼昱成功会师!,国乒,陈幸同,王曼昱,单晓娜,中国女排,乒...
2023-04-12财经网讯4月12日,佛山照明公告,公司控股股东一致行动人广东省电子信息产业集团有限公司(以下简称 "...
2023-04-12PhototakenApril9, 2023 shows aparkinBadong County,Hub
2023-04-12一氧化氮中毒的解救措施,需根据患者中毒严重程度进行判断,无法一概而论。日常生活中使用天然气时需要...
2023-04-121、梁亮新,1973年8月出生,广东兴宁人,在职大学学历、工程硕士,2019年1月任现职 。2、现任广东省梅...
2023-04-12一、江苏省镇江市天气预报1、扬中市气象台2023年04月12日11时03分继续发布霾黄色预警信号。2、受北方沙...
2023-04-12男生嘛,可以送皮皮带,或者手表,如篮球,篮球等。送男生的礼物要看他喜欢什么,如果喜欢运动,可以送...
2023-04-12春光明媚,温江万春镇金星村蓝枫园60亩的黄花风铃木迎春盛开。一踏出地铁17号线金星站,大片的黄花风...
2023-04-12美国媒体近日报道,一批疑似美军秘密文件日前出现在推特等多家社交媒体上,文件涉及俄乌冲突等方面情报...
2023-04-124月11日中洲控股发布2022年年度报告报告期内实现收入7083亿元同比减少1836归属股东净利润7966万元同比减...
2023-04-124月11日,仁度生物(688193)融资买入147 57万元,融资偿还20 3万元,融资净买入127 26万元,融资余额1850 12万元。
2023-04-12智通财经APP讯,海昌海洋公园(02255)发布公告,集团已于近期与沙特阿拉伯王国(沙特)投资部(合作方)签署...
2023-04-12中老铁路国际旅客列车明日开通:万象到昆明南二等座470元
2023-04-12韩国邮编码,韩国邮编这个很多人还不知道,现在让我们一起来看看吧!1、151-742…亲如果说是寄东西的话是...
2023-04-12川观新闻记者陈碧红眼下正是春笋收获的季节。4月10日,位于成都彭州敖平镇王家山的雷竹笋基地前停着一辆...
2023-04-121、玩传奇的越来越少了,因为80后都有了家庭有了责任跟担当,没有年轻时那么多时间花在传奇上面了。2、...
2023-04-11苏常柴A4月12日公布2022年年度分红预案:以7 06亿股股本为基数,向A股股东每10股派发现金红利0 1元(含...
2023-04-11东方网通讯员孙睿4月11日报道:在最新发布的UTD“2018-2022年全球商学院科研排名百强”榜单中,复旦大学...
2023-04-11据新华社报导,俄罗斯远东堪察加半岛希韦卢奇火山于当地时间11日凌晨发生强烈喷发。据塔斯社报导,火山...
2023-04-111、婉娈,读音wǎnluán,汉语词语。2、意思是年少美貌、婉娈的舞姿。本文(婉娈,关于婉娈的简介)到此...
2023-04-11珍宝岛(SH603567,收盘价:16 63元)4月11日晚间发布公告称,公司近日收到创达集团的通知,本期债券已于...
2023-04-11极目新闻记者李曼英据CNN4月10日报道,美国国防部的机密文件泄密,被传播到网上。有接近乌克兰总统泽连...
2023-04-1100:50原标题:女子与前男友争执故意醉驾到派出所自首近日,江苏女孩刘某浑身酒气走进派出所,声称自己醉...
2023-04-11为激发企业创新活力、提升创业热情,培育数字文创市场主体,首届“文创上海”创新创业大赛决赛于4月10日...
2023-04-11近日,有深圳市民拍下视频深圳湾街头一位环卫大哥戴着耳机跟随手机音乐节拍“沉浸式”热舞舞步虽不连贯...
2023-04-11公司设立合法有效是公司取得独立人格的前提,也是公司人格否认的前提,各国公司法都对公司的合法有效及...
2023-04-11第二十届上海国际汽车工业展览会(简称:2023上海车展)将于4月18日至27日在国家会展中心(上海)精彩亮相,...
2023-04-111、《英语外来语大辞典》是1999年外文出版社出版的图书,作者是朱和中等。本文关于英语外来语大辞典的简...
2023-04-112023年3月份,全国居民消费价格同比上涨0 7%。其中,城市上涨0 7%,农村上涨0 6%;食品价格上涨2 4%...
2023-04-111、我做了二年多才到经理级别,在经理级别的位置上做了三个月。2、所有东西都经历了,个中滋味是五味俱...
2023-04-11降低参保费率、常态化开展集采、推进医保服务圈建设……昨日,2023年度全市医疗保障工作会议暨党风廉政...
2023-04-111、洞悉世事和世事洞明是同一个意思:对于人世间的各种事情,都看得透彻明白一、世事洞明:出自清·曹雪...
2023-04-11随着秦PLUS(参数|询价)DM-i车型的冠军版上市,在这个月的7号秦PLUSEV(参数|询价)的冠军版车型也进行了上...
2023-04-111、日本男性轻小说家。其作品《黄昏色的咏使》于2008年这本轻小说真厉害!的读者票选中得到第9名,2009...
2023-04-10天铁股份(300587)4月10日晚间公告,近日控股子公司潘得路中标市郊铁路璧山至铜梁线工程四标段铺轨扣件材...
2023-04-104月10日记者从陕西省教育考试院获悉,2023年上半年陕西省中小学教师资格考试面试时间为5月13日至14日。...
2023-04-10国际在线消息(记者马晓叶):2023年第一季度两岸暨港澳消费者信心指数4月8日在北京发布,大陆(内地)...
2023-04-104月8日,为期30天的北京世园公园郁金香文化节开幕。
2023-04-10分期乐是一款面向年轻人提供消费分期的金融服务平台,除了可以为用户提供分期购物、现金借贷等服务外,...
2023-04-10印度一百年老树因暴雨倒塌,已致7死30伤---据《印度论坛报》4月10日报道,受到暴雨影响,当地时间4月9日...
2023-04-104月8日,中建一局布局粤港澳大湾区的首个商业住宅项目开发取得阶段性成果,广州中建凤榕台项目迎来首栋...
2023-04-10近日CDPR官方发布新视频,探讨了《赛博朋克2077》超速光追模式技术细节。JoaoPedrodeMello(高级玩家体验...
2023-04-10记者从呼伦贝尔市森林草原防灭火指挥部办公室获悉,4月10日凌晨3时20分,根据卫星遥感监测显示,蒙古国...
2023-04-101、牛筋1根,小葱2根,姜6片,料酒,盐,五香粉,酱油,香油,八角少许,茴香少许,胡椒粉少许。2、先将...
2023-04-10一般事故发生之后,只要是执意要求私了,不同意报警的,都有很大的碰瓷嫌疑,不分青红皂白一上来就威胁...
2023-04-1015岁儿子给母亲按摩,一个举动另宝妈后怕,儿大几岁要避母?,按摩,父母,儿大,亲密,小情人,亲子关系
2023-04-10分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨。截止发稿,青岛中程(300208)...
2023-04-104月7日,2023中国科创投资峰会在江苏扬州举行。经历了近些年发生的产业变革,在中国股权投资行业中,从...
2023-04-10坛子里的几位改过后轮碟刹的都不错,原车带支架位的简单方便,属于运气,换后桥的工程有点浩大,而且成...
2023-04-10日前,比亚迪汽车正式发布全新纯电微型车,海鸥的外观颜色官图。新车共有有颜色主题,分别被命名为“萌...
2023-04-10读创 深圳商报记者程泉通讯员李峥图 左佛亮何柏颖最美人间四月天,踏浪逐梦深汕湾。4月7日至9日,2023年第三
2023-04-09如何分辨女人是否专一?这6个表现告诉你,看看你的她符合吗1、异性朋友是否过多一个人如果真的爱你,就...
2023-04-09证券时报网讯,香港特区政府财政司司长陈茂波4月9日发表网志称,特区政府将采取“适当监管”和“推动发...
2023-04-09山峦叠嶂,风景宜人。三峡都市报记者徐志全摄近日,记者从重庆市云阳县政府获悉,重庆50万亩国家储备林...
2023-04-09“桂林,我们来了!”4月7日上午10时许,满载着近600名旅客的G4018次旅游专列从深圳北站驶出,开启了奔...
2023-04-09一、内蒙古自治区乌兰察布市天气预报1、卓资县气象台2023年04月09日12时34分发布大风蓝色预警信号。2、24小时内
2023-04-09“旗舰”领航、行稳致远,国家中医药管理局来汉调研省中西医结合医院---闫树江一行调研湖北省中西医结合...
2023-04-09记者从合肥综合性国家科学中心能源研究院、安徽省能源集团有限公司了解到,大型煤电机组大比例掺氨燃烧...
2023-04-09斯凯奇鞋有点紧那代表是你买小了,如果不能换尺码的话,那就只能前期让自己的脚难受点,多穿几次鞋子是...
2023-04-09最近小编看到大家都在讨论上海工商银行支行网点查询闵行区-上海工商
2023-04-09原标题:徐良回应消失三年:这几年转了幕后很辛苦很充实搜狐娱乐讯日前,歌手徐良发文回应网友疑问,表示...
2023-04-09(更多新闻资讯,请关注羊城派pai ycwb com)来源|羊城晚报·羊城派广东省林业局人民日报文案、设计|张...
2023-04-08红网时刻新闻4月8日讯(通讯员易宇刘张泉)4月7日下午,茶陵县人民法院召开“作风建设年”活动动员会。...
2023-04-08一、唐山最新疫情消息-数据概览:1、新增本土:0;2、新增无症状:0;3、现有确诊:0;4、累计确诊:96...
2023-04-08顽皮狗兑现了自己的承诺,发布了PC版《最后生还者重制版》的全新重大更新补丁(1 0 2 0),这个更
2023-04-08本话出场人物:凛熠凛磬残梦锦汐钱塘天禄弓玖尾寒瑞凌羽梦魇小程杨编程雷特符拔翪林和大道23号10月3日15...
2023-04-084月6日,空中客车公司首席执行官傅里与天津保税区投资有限公司、中国航空工业集团有限公司签署协议,将...
2023-04-08一、题文阅读下面这首诗,完成下列小题。移家别湖上亭(唐)戎昱好是春风湖上亭,柳条藤蔓系离情。黄莺...
2023-04-08潮新闻执笔张萍昨天,一则新闻的反转,惊掉了很多人的“下巴”——4月7日,四川德阳市公安部门的警情通...
2023-04-08Copyright © 2015-2022 热讯水产网版权所有 备案号:豫ICP备20005723号-6 联系邮箱:29 59 11 57 8@qq.com