专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

快速掌握DockerDockerfileDockerComp

  一、Dockerfile的构建
  1、指定镜像
  采用FROM指令:FROM指定镜像名称
  2、设置标签信息
  对镜像进行备注说明:LABELmanageradminlabel1dockerbuild1lable2dockerbuild2
  3、运行命令
  容器运行后,执行的指令RUNechodockerbuildrun。
  4、容器启动指令CMDsleep6;echostartsuccess
  5、Dockerfile的编写示例Dockerfile使用的镜像FROMalpine镜像标签配置LABELmanageradminlabel1dockerbuild1lable2dockerbuild2运行的指令RUNechodockerbuildrun。容器启动后的执行命令CMDsleep6;echostartsuccess
  Dockerfile主要分为四部分:镜像信息、维护信息、操作指令、启动时执行指令。
  CMD与ENTRYPOINT的差异:1。CMD指令指定的容器启动时命令可以被dockerrun指定的命令覆盖,而ENTRYPOINT指令指定的命令不能被覆盖,而是将dockerrun指定的参数当做ENTRYPOINT指定命令的参数;例:CMD〔ls,a〕dockerrunxxxl会替换为l执行,会报错。2。CMD指令可以为ENTRYPOINT指令设置默认参数,而且可以被dockerrun指定的参数覆盖;例:ENTRYPOINT〔ls,a〕dockerrunxxxl会拼接为lsal执行。
  如果运行JAVA程序,增加ENTRYPOINT:ENTRYPOINT〔sh,c,javaDjava。security。egdfile:dev。urandomJAVAOPTSjarapp。jarPARAMS〕运行命令dockerruneJAVAOPTSXmx512mXms33ePARAMSspring。profilesdevserver。port8080jarappapp。jar
  6、运行容器dockerrunnametest1itdockerfile:test1
  7、镜像的存储
  查看镜像信息:dockerimageinspectmywizard:0。1
  存储目录结构:GraphDriver:{Data:{LowerDir:varlibdockeroverlay2b7e19d896235074801e65678900f1eb9e3d42a15961e1c5776e821a48c508602diff:varlibdockeroverlay294c244b15f5d5290dc48ea41fe90e30292169c1ad1316b4b4508a26043a03889diff:varlibdockeroverlay251e4f5054f8035f78df429174458d3511c75086bacd9bc22727ba3b4bdf1ee17diff:varlibdockeroverlay2fe000be05464f9548d95b24c0773ec5fbefd9f18bc6b393d2fe2731e9bd5b929diff:varlibdockeroverlay2d257f693e8aa47470bb2a0ea82fcc833d5560e3b471cb008b8d00ff29979e90cdiff:varlibdockeroverlay23648999483d13c18d34f00d90d843b3aca2abfdc946180730593fecb8585c673diff:varlibdockeroverlay23f469b0f602b3f8bf2d85a867652cb045c86bb44da93599a440c6af66c8c4702diff:varlibdockeroverlay274114f4a8911f8bee5a793d16b9e66417033aaa3b2763920fd4e7203f2a83aebdiff:varlibdockeroverlay27fe7e08fc852d57d1cdf3d8ffce3969da42af3f7c82f01b06501364f86cd615cdiff:varlibdockeroverlay2b59d29226dd54f956383976ee17c2098e351fe73ec27794e35740a4af0467a19diff:varlibdockeroverlay283054ea9dfefb4e0f666a640f82476be7b6ee2f0e050b9afc486a7eef755a0f1diff:varlibdockeroverlay2298e882043803bbafefbbcdd98cdc78df14f4bfa789867be918c60291d1b2ba4diff:varlibdockeroverlay22eed01572ca6f1212afceff327c71b4d6bb92033b17ce7ec1476d72afed7b194diff:varlibdockeroverlay23284164b93f7945defcbb61bb7eb0d78989b69acd0f20acb2a04b3ac9f6478f1diff:varlibdockeroverlay22927eeb30fe0e11cb65dd08a196b9f63e9fd5f6e689aa2e71c58be47d043bef9diff:varlibdockeroverlay292a64758e128809c3d6a5ce4bda56f231d969c9915cdc6891031dfaa13c5bf40diff:varlibdockeroverlay2ad0138bb13e3a6549a967a03be1338680fa79d65f77df0a24e3e3905fa31bb49diff:varlibdockeroverlay23dd833c5349e77df38958ab59080311227c84dffd9e85d476d137ad5404a8417diff:varlibdockeroverlay219b0730a578cbdf1bde44a7c0296c6dcff39d46154435370231e0b090f2989f8diff:varlibdockeroverlay2a4b2e0843b03de43dec536f958cb46072c8b5f33bc4cc2429eb92e098d6c3869diff:varlibdockeroverlay2e659df56cceb80589bfd6d68df3ef703773450158f4f682f5c2b3ac05308264ddiff:varlibdockeroverlay22e950590bd3aff9d24c436e45a8f53afbc6a5dec7c3cf86223473fa6953dffdadiff:varlibdockeroverlay2f82ab6a6e0611a78a95611d281245b2c2edfaa273d29d88de989b081f79651bbdiff:varlibdockeroverlay2c0c628c8cdf5641f1642eff0f42a5f12ab178cb596e6bce7a86efe725a7da333diff:varlibdockeroverlay21041b58a07cfbf956c4a2a2ff2adc93ef1e3f85813dab0bac069452837c5f9fadiff:varlibdockeroverlay20247958590c10ef1c20789c2131413b668357348af09955ac8f118b8723d7f5fdiff:varlibdockeroverlay2a8896150c3e359092e2e6d62b755c440e13ee4f8db990135800e0ef46d7894c1diff,MergedDir:varlibdockeroverlay266e9b11cf699cbdc26eac8dfd363274ac0cf601804ae79999c31265899204d4amerged,UpperDir:varlibdockeroverlay266e9b11cf699cbdc26eac8dfd363274ac0cf601804ae79999c31265899204d4adiff,WorkDir:varlibdockeroverlay266e9b11cf699cbdc26eac8dfd363274ac0cf601804ae79999c31265899204d4awork},Name:overlay2},二、DockerCompose的使用
  1、安装DockerCompose
  进入https:github。comdockercomposereleases检索docker引擎所对应的版本:
  2、执行安装:curlSLhttps:github。comdockercomposereleasesdownload1。29。0dockercomposelinuxx8664ousrlocalbindockercomposesudochmodxusrlocalbindockercompose
  3、创建一个python应用脚本
  app。pyimporttimeimportredisfromflaskimportFlaskappFlask(name)cacheredis。Redis(hostredis,port6379)defgethitcount():retries5whileTrue:try:returncache。incr(hits)exceptredis。exceptions。ConnectionErrorasexc:ifretries0:raiseexcretries1time。sleep(0。5)app。route()defhello():countgethitcount()returnHelloWorld!Ihavebeenseen{}times。。format(count)
  创建依赖信息文件:
  requirements。txtflaskredis
  4、创建Dockerfile文件syntaxdockerdockerfile:1FROMpython:3。7alpineWORKDIRcodeENVFLASKAPPapp。pyENVFLASKRUNHOST0。0。0。0RUNapkaddnocachegccmusldevlinuxheadersCOPYrequirements。txtrequirements。txtRUNpipinstallrrequirements。txtEXPOSE5000COPY。。CMD〔flask,run〕
  5、执行构建
  创建名称为web的镜像dockerbuildtweb。
  6、创建dockercompose配置文件version:3。9指定版本号;查看文档https:docs。docker。comcomposecomposefileservices:所有需要启动的服务web:第一个服务的名字build:可手动执行创建镜像:dockerbuildtxxxfDockerfile。dockerfile:Dockerfilecontext:。image:hello:pyports:指定启动容器暴露的端口5000:5000redis:第二个服务的名字image:redis:alpine
  7、启动执行:
  通过命令启动:dockercomposeup
  加上d参数,以后台方式启动。〔rootlocalhostcomposetest〕dockercomposeupStartingcomposetestweb1。。。doneStartingcomposetestredis1。。。doneAttachingtocomposetestredis1,composetestweb1redis11:C04Nov202217:19:23。281oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Ooredis11:C04Nov202217:19:23。281Redisversion7。0。5,bits64,commit00000000,modified0,pid1,juststartedredis11:C04Nov202217:19:23。281Warning:noconfigfilespecified,usingthedefaultconfig。Inordertospecifyaconfigfileuseredisserverpathtoredis。confredis11:M04Nov202217:19:23。281monotonicclock:POSIXclockgettimeredis11:M04Nov202217:19:23。282Runningmodestandalone,port6379。redis11:M04Nov202217:19:23。282WARNING:TheTCPbacklogsettingof511cannotbeenforcedbecauseprocsysnetcoresomaxconnissettothelowervalueof128。redis11:M04Nov202217:19:23。282Serverinitializedredis11:M04Nov202217:19:23。282WARNINGovercommitmemoryissetto0!Backgroundsavemayfailunderlowmemorycondition。Tofixthisissueaddvm。overcommitmemory1toetcsysctl。confandthenrebootorrunthecommandsysctlvm。overcommitmemory1forthistotakeeffect。redis11:M04Nov202217:19:23。282LoadingRDBproducedbyversion7。0。5redis11:M04Nov202217:19:23。282RDBage605secondsredis11:M04Nov202217:19:23。282RDBmemoryusagewhencreated0。82Mbredis11:M04Nov202217:19:23。282DoneloadingRDB,keysloaded:1,keysexpired:0。redis11:M04Nov202217:19:23。282DBloadedfromdisk:0。000secondsredis11:M04Nov202217:19:23。282Readytoacceptconnectionsweb1ServingFlaskappapp。pyweb1Debugmode:offweb1WARNING:Thisisadevelopmentserver。Donotuseitinaproductiondeployment。UseaproductionWSGIserverinstead。web1Runningonalladdresses(0。0。0。0)web1Runningonhttp:127。0。0。1:5000web1Runningonhttp:172。18。0。3:5000web1PressCTRLCtoquit
  8、验证访问:〔rootlocalhostbin〕curlhttp:127。0。0。1:5000HelloWorld!Ihavebeenseen4times。〔rootlocalhostbin〕curlhttp:172。18。0。3:5000HelloWorld!Ihavebeenseen5times。
  9、停止服务〔rootlocalhostcomposetest〕dockercomposestopredisStoppingcomposetestredis1。。。done〔rootlocalhostcomposetest〕dockercomposestopwebStoppingcomposetestweb1。。。done
  这里的服务名字与dockercompose配置文件中的名称对应。三、DockerSwarm集群模式
  1、创建Dockerfile
  创建一个需要采用集群模式部署的Dockerfile:version:3。7services:app:定义应用程序的容器image:node:12alpinecommand:shcyarninstallyarnrundevports:3000:3000workingdir:appvolumes:。:appenvironment:MYSQLHOST:mysqlMYSQLUSER:rootMYSQLPASSWORD:secretMYSQLDB:todosnetworks:加入application和databases两个网络applicationdatabasesdeploy:安装dockerswarmreplicas:6指定副本:部署到加入swarm集群的不同的节点(负载均衡高可用)mysql:定义mysql数据库的容器image:mysql:5。7volumes:mysqldata:varlibmysqlenvironment:MYSQLROOTPASSWORD:secretMYSQLDATABASE:todosnetworks:这个服务加入hello自定义网络databasesdeploy:安装dockerswarmreplicas:6指定副本:处于不同的服务器(负载均衡高可用)redis:定义redis缓存的容器image:redisnetworks:application定义全局的配置信息,包括volumes与networksvolumes:mysqldata:networks:application:databases:
  2、集群初始化
  主节点进行初始化:〔rootlocalhost〕dockerswarminitSwarminitialized:currentnode(oyje6kmyqnot8fop89msrs1wf)isnowamanager。Toaddaworkertothisswarm,runthefollowingcommand:dockerswarmjointokenSWMTKN11iq2u7f21fty2wyih2xh6j8jzb87uiwi2gpqclg77ykii642kzbupmi5rixs4a7zaho7i8o8kjf10。10。20。15:2377Toaddamanagertothisswarm,rundockerswarmjointokenmanagerandfollowtheinstructions。〔rootlocalhost〕
  其他节点加入执行:dockerswarmjointokenSWMTKN11iq2u7f21fty2wyih2xh6j8jzb87uiwi2gpqclg77ykii642kzbupmi5rixs4a7zaho7i8o8kjf10。10。20。15:2377
  3、多个主节点的加入配置(高可用)
  在集群主节点执行:〔rootlocalhost〕dockerswarmjointokenmanagerToaddamanagertothisswarm,runthefollowingcommand:dockerswarmjointokenSWMTKN11iq2u7f21fty2wyih2xh6j8jzb87uiwi2gpqclg77ykii642kz1dturcr1g93eak84d2jlvfbop10。10。20。15:2377
  在其他集群主节点执行dockerswarmjointokenSWMTKN11iq2u7f21fty2wyih2xh6j8jzb87uiwi2gpqclg77ykii642kz1dturcr1g93eak84d2jlvfbop10。10。20。15:2377

央企和国企财务部门各岗位工资大概多少钱?央企和国企哪个更好?国企分中央国企及地方国企,而中央国企又称央企。当然是央企好喽!央企和国企其实统称国有企业,只不过管理部门不同,央企是由国务院下属的国资委管理,国企是由地方国资委管理,如省国资委和市北京链家员工的工资收入怎么样?到底是什么水平?题主的问题是关于链家员工的工资,这个范围比较大,链家有几千名员工,涉及到各个岗位,那么比较大规模的群体可能就是销售这个岗位,链家的房产分为租房和卖房两个板块,这两个板块人员的薪资水一些公司都把工资拆成了固定工资绩效工资,你怎么看?表面是为了激励员工的工作积极性,其实最根本最真实目的只有一个,那就是公司为以后给你降工资留好退路!固定工资是很难降工资的!如果谈好月薪10000元,公司和你签合同时,写的也是月薪1丁俊晖究竟多有钱?我是九爷斯诺克,很高兴能受邀请回答你的问题。中国斯诺克的旗帜丁俊晖丁俊晖作为中国斯诺克的旗帜人物和先行者,他究竟有多少线,始终是球迷们和大众关心的问题。有的球迷认为,丁俊晖可能有4什么时候是产后的黄金恢复期?产后06个月属于产后恢复黄金时期6个月到1年半是产后恢复理性期1年半到3年属于产后恢复有效期。1。产后42天是子宫黄金恢复期,也是女性产后恢复的重要环节。这个时候要护理好子宫,不要顺产真的很疼吗?听说像猪一样任人宰割,好害怕?过来人的经验告诉你顺产并不是很疼,最难熬的是宫缩阶段汗记得生我家宝贝那会儿,因为见红提前办理了住院,后来医生给吊了催产素,现在还记得很清楚的是阵痛是从15号那天下午13点多开始,刚李靓蕾到底是赢,还是输?李静蕾的输赢,与我们老百姓没有半毛钱的关系,输也好,赢也罢,无论如何,比我们都强,多操操自己的心,过好自己的日子,才是王道。她配不上王力宏。娶好妻旺家旺老公和孩子,她不是。李靓蕾自曾经用鲜血换来的8小时工作制,如今真的要被996毁掉了吗?我也打个工,来说说吧在一些中小企公司,加班是常态了,不加班工资少,甚至不准你上班了,每周能休息一天不错,有的工厂公司,甚至规定每月只能休息二天。从这些情况来看较为普遍,可以说规定8华为被国人尊重,如何看待他加价卖手机?华为的品牌加价是符合情理的,华为手机里的有些功能,已不比苹果手机差。凭什么苹果手机可以卖高价,而华为手机不能呢?适時的拨乱反正也是应该的。回答完上面这个问题,我再说一说社会上有个奇修手机的时候,为什么很多店家都说师傅不在这,要拿到外面去修?维修手机时,店家说师傅不在,大概率的意思是要你第二天来取,一些细心的用户发现,不管手机出现了任何问题,拿到手机店铺去给维修师傅维修,他们都会让用户第2天才来取手机。为什么只需修理一为什么越来越多人放弃iPhone,开始用国产手机?在我的印象中,苹果在国内的年销量经常都是第三第四,几乎没有拿下国内销量第一。所以国内手机销量的主角历来都是国产手机而不是苹果,这样问总感觉有点欠妥。但不管怎么说,国产手机越来越受欢
2022年度影视盘点影视作品中的十大主题曲国内篇1人世间雷佳人世间首先这个电视剧确实非常火,而且情感真挚动人,将人世间的真情真爱用一种生活化的平实手法表达出来。而同名歌曲,歌词像诗句像散文,旋律犹如清泉流入心间,循环播放,德国时尚摄影师AndrJosselin作品欣赏AndrJosselin是来自德国的一名时尚摄影师,他经常让模特在自己熟悉的生活环境中进行拍摄,镜头下的模特没有一丝拘谨,因此常常能捕捉到许多不经的画面。他的作品被刊登在杂志,报纸鸟中大熊猫青头潜鸭再现滇池湿地青头潜鸭(右)和其他水鸟一起活动。通讯员李继明摄昆明信息港讯(昆明日报记者赵书勇通讯员李继明)12月25日,云南野鸟会会员在晋宁区滇池湿地调查今年到滇池越冬鸟类时发现,一只被称为鸟新希望逾9亿出售11个在建项目成都兴城集团孙公司接手布局养猪12月27日,新希望(000876)发布公告,拟向参股公司成都天府兴新鑫农牧科技有限公司(以下简称兴新鑫农牧)出售11个在建猪场项目。需要指出的是,新希望相关出售资产目前尚未盈利,耕地中的大熊猫!黑土地基质调查的背后记者12月26日从自然资源部了解到,为了全面系统地掌握我国黑土地分布结构质量利用状况等信息。今年以来,国家首次启动了东北黑土地地表基质调查,目前调查取得阶段性成果,已完成调查面积2美好冬日一起嗨fun,四条路线看深圳大游可玩!伴随着冬日的暖阳照耀,再一次感受和聆听深圳这所城市蓬勃的心跳创新发展快速提升的深圳速度山海连城的海滨生态深圳蓝欢乐购物的时尚之都身处大湾区的改革前沿高地这所城市充满机会,也遍布美景莆田荔城15篇美景诗联作品莆田荔城15篇美景诗联作品作者霞浦楹联学会林承强1。荔城后黄村(七绝)漂洋过海岁留痕,茹苦含辛系故园梦里老家萦画韵,诗中福地胜桃源。2。莆田工艺美术城(七绝)银饰真传远古风,木雕妙用光影触摸星城,湖南师大美术学院这部作品唤起长沙人的记忆日前,2022一带一路青年创意与遗产论坛暨长沙媒体艺术节线下活动在长沙谢子龙影像艺术馆举行,现场启动了2022中国长沙青年媒体艺术作品联展及2022长沙市媒体艺术进校园活动优秀作品山西王阎锡山的妹妹,49年没跟哥哥逃往台湾,最终结局如何他有着山西宋美龄的称号,曾经在山西可谓是一人之下,万人之上,他就是山西王阎锡山的妹妹阎慧卿,当初在解放军即将攻入太原时,阎锡山闻讯仓皇逃往台湾,甚至连自己最亲信的妹妹都没有携带,阎前11月新疆霍尔果斯口岸货运量贸易值双增长记者从霍尔果斯海关了解到,今年前11月,新疆霍尔果斯口岸进出口货运量3694。5万吨进出口贸易值2719。4亿元,分别同比增长2。55。8。霍尔果斯海关综合业务科副科长马磊表示,随香港内地恢复通关进行时各界表达期待,多方全力筹备中香港与内地恢复通关接连迎来重大进展。此前,香港特区行政长官李家超宣布,中央已同意香港和内地逐步有序全面通关12月26日晚国务院联防联控机制发布最新消息,明年1月8日起,入境后全员核
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网