保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

Docker从入门到精通之DockerCompose

  Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,只需一个命令,就可以从配置中创建并启动所有服务。InstallDockerCompose下载dockercomposesudocurlLhttps:github。comdockercomposereleasesdownload1。29。2dockercompose(unames)(unamem)ousrlocalbindockercompose给dockercompose设置可执行权限sudochmodxusrlocalbindockercompose验证dockercomposeversionUninstallationsudormusrlocalbindockercomposeGettingStarted
  用python构建一个简易网页统计网页点击量,dockercompose进行发布
  Step1:创建项目创建项目目录mkdirtestweb
  cdtestweb在项目目录中创建app。py文件,并把下面代码复制进去importtime
  importredis
  fromflaskimportFlask
  appFlask(name)
  cacheredis。Redis(hostredis,port6379)
  defgethitcount():
  retries5
  whileTrue:
  try:
  returncache。incr(hits)
  exceptredis。exceptions。ConnectionErrorasexc:
  ifretries0:
  raiseexc
  retries1
  time。sleep(0。5)
  app。route()
  defhello():
  countgethitcount()
  returnHelloWorld!Ihavebeenseen{}times。。format(count)创建requirements。txt文件,以下内容复制进去flaskredis
  Step2:创建Dockerfile文件FROMpython:3。7alpineWORKDIRcodeENVFLASKAPPapp。pyENVFLASKRUNHOST0。0。0。0RUNapkaddnocachegccmusldevlinuxheadersCOPYrequirements。txtrequirements。txtRUNpipinstallrrequirements。txtEXPOSE5000COPY。。CMD〔flask,run〕
  Step3:在dockercompose。yml中定义servicesversion:3。9services:web:build:。ports:5000:5000redis:image:redis:alpine
  Step4:用Dockercompose构建和运行app进入项目目录,运行dockercomposeupdockercomposeup在浏览器访问http:localhost:5000,刷新页面看变化查看使用compose构建的镜像dockerimages
  Step5:绑定一个数据卷version:3。9services:web:build:。ports:5000:5000volumes:。:codeenvironment:FLASKENV:developmentredis:image:redis:alpine
  将当前目录与容器的code目录绑定,这样可以动态修改代码
  Step6:重新构建和运行app
  先dockercomposedown停止服务,在构建dockercomposedowndockercomposeupComposefile
  用YAML文件定义服务,默认文件是dockercompose。yml,包含4个顶级key,version、services、networks、volumes
  参考composespecspec。mdatmastercomposespeccomposespecGitHubversion
  指定本yml依从的compose版本services
  定义多个应用服务,包含环境配置、镜像构建等build
  指定构建镜像的路径version:3。9services:webapp:build:。appblkioconfig
  定义服务的blockIO配置,参考composespecspec。mdatmastercomposespeccomposespecGitHubcontainername
  指定自定义容器名称dependson
  定义服务间启动或关闭的依赖关系services:web:build:。dependson:dbredisredis:image:redisdb:image:postgrescommand
  覆盖容器启动的默认命令command:〔bundle,exec,thin,p,3000〕domainname
  domainnamedeclaresacustomdomainnametousefortheservicecontainer。entrypoint
  覆盖容器默认的entrypointenvfile
  从文件中添加环境变量到容器,可以是一个或多个文件envfile:。envenvfile:。a。env。b。env
  文件格式:SetRailsRackenvironmentRACKENVdevelopmentVARquotedenvironment
  添加环境变量environment:RACKENV:developmentSHOW:trueUSERINPUT:expose
  暴露端口,但不映射到宿主机,只被连接的服务访问,仅可以指定内部端口expose:30008000healthcheck
  用于检测docker服务是否健康运行。healthcheck:test:〔CMD,curl,f,http:localhost〕设置检测程序interval:1m30s设置检测间隔timeout:10s设置检测超时时间retries:3设置重试次数startperiod:40s启动后,多少秒开始启动检测程序image
  指定容器运行的镜像image:redis:5labels
  设置容器标签labels:com。example。description:Accountingwebappcom。example。department:Financelabels:com。example。descriptionAccountingwebappcom。example。departmentFinancelinks
  连接到另一个容器的网络,简单将就是让容器相互连通web:links:dbdb:databaseredislogging
  服务的日志记录配置,driver:指定服务容器的日志记录驱动程序,默认值为jsonfile。有以下三个选项driver:jsonfiledriver:syslogdriver:none
  仅在jsonfile驱动程序下,可以使用以下参数,限制日志得数量和大小。logging:driver:jsonfileoptions:maxsize:200k单个文件大小为200kmaxfile:10最多10个文件
  syslog驱动程序下,可以使用syslogaddress指定日志接收地址。logging:driver:syslogoptions:syslogaddress:tcp:192。168。0。42:123networkmode
  设置网络模式,格式如下:networkmode:bridge桥接模式networkmode:hostnetworkmode:nonenetworkmode:service:〔servicename〕networks
  配置容器连接的网络services:someservice:networks:somenetworkothernetworknetworks:somenetwork:Useacustomdriverdriver:customdriver1othernetwork:Useacustomdriverwhichtakesspecialoptionsdriver:customdriver2services:frontend:image:awesomewebappnetworks:fronttierbacktiermonitoring:image:awesomemonitoringnetworks:adminbackend:image:awesomebackendnetworks:backtier:aliases:databaseadmin:aliases:mysqlnetworks:fronttier:backtier:admin:ipv4address,ipv6address
  指定ip地址services:frontend:image:awesomewebappnetworks:fronttier:ipv4address:172。16。238。10ipv6address:2001:3984:3989::10networks:fronttier:ipam:driver:defaultconfig:subnet:172。16。238。024subnet:2001:3984:3989::64ports
  端口映射,映射主机与容器端口,格式:Host:ontainerports:5000:5000restart
  容器重启策略restart:norestart:alwaysrestart:onfailurerestart:unlessstoppedsecrets
  存储敏感数据,比如密码services:frontend:image:awesomewebappsecrets:servercertificatesecrets:servercertificate:file:。server。certvolumes
  将主机数据卷挂载到容器services:db:image:postgres:latestvolumes:localhostpostgres。sock:varrunpostgrespostgres。socklocalhostdata:varlibpostgresqldataworkingdir
  覆盖容器工作目录Volumes顶级目录services:backend:image:awesomedatabasevolumes:dbdata:etcdatabackup:image:backupservicevolumes:dbdata:varlibbackupdatavolumes:dbdata:Networks顶级目录services:frontend:image:awesomewebappnetworks:fronttierbacktiernetworks:fronttier:backtier:driver:bridgedockercompose命令dockercomposehelpDefineandrunmulticontainerapplicationswithDocker。Usage:dockercompose〔f。。。〕〔profilename。。。〕〔options〕〔COMMAND〕〔ARGS。。。〕dockercomposehhelpOptions:f,fileFILESpecifyanalternatecomposefile(default:dockercompose。yml)p,projectnameNAMESpecifyanalternateprojectname(default:directoryname)profileNAMESpecifyaprofiletoenableverboseShowmoreoutputloglevelLEVELSetloglevel(DEBUG,INFO,WARNING,ERROR,CRITICAL)noansiDonotprintANSIcontrolcharactersv,versionPrintversionandexitH,hostHOSTDaemonsockettoconnecttotlsUseTLS;impliedbytlsverifytlscacertCAPATHTrustcertssignedonlybythisCAtlscertCLIENTCERTPATHPathtoTLScertificatefiletlskeyTLSKEYPATHPathtoTLSkeyfiletlsverifyUseTLSandverifytheremoteskiphostnamecheckDontcheckthedaemonshostnameagainstthenamespecifiedintheclientcertificateprojectdirectoryPATHSpecifyanalternateworkingdirectory(default:thepathoftheComposefile)compatibilityIfset,Composewillattempttoconvertdeploykeysinv3filestotheirnonSwarmequivalentCommands:buildBuildorrebuildservicesbundleGenerateaDockerbundlefromtheComposefileconfigValidateandviewtheComposefilecreateCreateservicesdownStopandremovecontainers,networks,images,andvolumeseventsReceiverealtimeeventsfromcontainersexecExecuteacommandinarunningcontainerhelpGethelponacommandimagesListimageskillKillcontainerslogsViewoutputfromcontainerspausePauseservicesportPrintthepublicportforaportbindingpsListcontainerspullPullserviceimagespushPushserviceimagesrestartRestartservicesrmRemovestoppedcontainersrunRunaoneoffcommandscaleSetnumberofcontainersforaservicestartStartservicesstopStopservicestopDisplaytherunningprocessesunpauseUnpauseservicesupCreateandstartcontainersversionShowtheDockerComposeversioninformationSwarm集群

三年级作文美丽的大森林美丽的大森林,一个神奇的地方,也是我最向往的地方。有一天,我终于心想事成。快到大森林,眼前是一望无垠的林海,郁郁葱葱,密密层层,挡住了我的视线。走进森林,参天大树一棵棵相……小学作文美丽的同学她长着一张圆圆的脸,一双大大的水灵灵的眼睛,弯弯的鼻下一张红红的小嘴。她的头上总扎着一根马尾辫,走路时左后晃动,精神十足。她是一个乐于助人的女孩。还记得有一次,她和小伙伴……我的初三生活作文650字初三生活如同一汪清水,虽平淡却又略有甘甜;初三生活如同一轮明月,看上去孤独无助却寄托着对明天的希望;初三生活更像是一朵梅花,经历的是苦寒,绽放出的是精彩。记得那一次,我在……描写圣诞好句精选1。经过策划,下午我们在黑板上画上了大胡子圣诞老人,在窗户上喷上了洁白的雪花,还在教室中央放上了一棵缀满星星的圣诞树。同学们围着圣诞树转啊,跳啊,教室里顿时洋溢出节日喜庆的气氛……2015关于运动会稿件800米【篇一】那雪白的起跑线,凝聚了你数的辛酸与汗水。那800米的跑道对你来说是那么漫长,但你知道:你只有努力去拚搏,去战胜自己!奔跑在赛道的你,……赞蜜蜂作文600字蜜蜂,一个多么渺小的生命,一个多么勤劳的生命!每天清晨,我起床后,总是看见一群美丽勤劳的蜜蜂姑娘们,振动翅膀,在花丛中翩翩起舞,传授花粉,酿造蜂蜜。篇1:赞蜜蜂作文600字……鞭牛晚报B站回应直播业务裁员中科院停用知网罗永浩称无勇气再做编者按:鞭牛士将以晚报形式盘点今日内发生的重要事件,内容涵盖国际、国内科技互联网,为科技行业从业者、用户传递行业信息。国内新闻1、B站回应直播部门业务裁员据新熵报道……讨厌的高个子小作文500字如果你是个高个子,那你一定有跟我一样的苦衷,如果你是个矮个子,别急,慢慢听我说。我的老妈很高,我的老爸则更高,所以我一生下来就比医院里与我同一天出生的小宝宝要长一截而。那……老师,谢谢您您,是一位出色的灵魂工程师,没有辜负人民的期望,培养出了一批又一批革命事业的接班人。您像蜡烛一样,燃烧了自己,照亮了别人;您像春蚕,奉献了自己,装饰了别人;您像粉笔,牺牲了自己……曹禺在澡盆里读书我国杰出的现代剧作家曹禺,在他23岁时就写出了《雷雨》,震撼了当时戏剧界。后又写出了《日出》、《原野》等很有影响的作品。此外还有剧作《蜕变》、《北京人》、《家》、《王昭君》以及……有关于健康名言警句导语:物质是健康的基础,精神是健康的支柱,运动是健康源泉,科学是健康的法宝,健商是健康的保证。下面是小编整理的一些关于健康的名言,欢迎查阅与借鉴,谢谢!有关于健康名言警句……2018年新疆吐鲁番市中考作文题目二选一2018年吐鲁番市中考作文题目已公布,品学网第一时间为大家搜集整理相关信息!预祝所有考生考出好成绩请在下面两个题目中,任选一题,按要求作文。总要求:文中不能出现真实……
我难忘的自信作文有一件事至今令我难忘,那就得从小记者团发来邀请信的时候说起在一个阳光灿烂的日子里,妈妈对我说:小记者团发来了一张邀请信上选拔小记者的,要不要去?我说:我当然想去,可是我胆……那是一次勇敢的尝试作文300字暑假到了,爸爸带我到美丽的云南去旅游,在旅途中,我遇到了可怕的ldquo;丛林飞跃rdquo;游戏。ldquo;丛林飞跃rdquo;分为三关。第一关是一个人吊在铁索上直接……一篇就够了,MySQL索引(建议收藏)目录1。介绍2。索引的原理2。1索引原理2。2索引的影响2。3磁盘IO与预读3。索引的数据结构4。聚集索引与辅助索引4。1聚集索引4。2辅助索引5。MySQL索引管理5。1功能……小学五年级期末考试反思总结作文期末考试结束了,我所剩下的中学生活随着一次又一次的考试逐渐变短,下面是小编整理的期末考试反思总结作文,欢迎大家阅读!【期末考试反思总结作文1】期末考试结束了,我所剩……一个精美的日记本小学作文放暑假之前,李老师发给我了一个精美的日记本,它的里面是横格子的,崭新崭新的。日记本的外皮是两个花形纽扣组成的,周围用黑兰边包围起来,其中一个纽扣下面还画着一颗粉红的心,并……年味作文1000字熹微晨光透过窗纱,掀开了新春的序曲。起床、穿衣,一如既往的稀疏平常,唯一别开生面的也只是那喜庆的新衣,守护者仅存的新年仪式感。出门走在熙熙攘攘的大街上,少了昔日大声的问候……诚信遇上宽容五年级作文校园门口的旁边,有一家粉条店,店主是一位中年阿姨,中等个头,黝黑的面颊,凹陷的眼睛显得无精打采,看她那粗糙的手就知道,她是个生活简朴的人,虽然如此但阿姨总是热情的招待每一位小客……精选科技小学作文600字合集八篇在平时的学习、工作或生活中,大家都写过作文,肯定对各类作文都很熟悉吧,作文一定要做到主题集中,围绕同一主题作深入阐述,切忌东拉西扯,主题涣散甚至无主题。你知道作文怎样才能写的好……我的水晶魔球的作文我有一个来之不易的水晶魔球。它可是两年前我和爸爸游玩海底世界时,通过软磨硬泡才得来的高级灯饰工艺品。这个水晶魔球是造型优美,看上去圆溜溜的。它是情趣性、观赏性、装饰性为一……阿里巴巴对平台商品收税达5,怪不得网上的商品也不便宜了截至2021年3月31日止的12个月,阿里年交易金额突破8万亿元人民币,收入达到约7172亿元,剔除云计算600亿元,预计阿里巴巴平台对商品收税5。阿里对商家的全部扣点达……花颈鸽读书笔记《花颈鸽》读书笔记1在《花颈鸽》这本书中,我遇到了心中的小英雄,即一只有着彩虹般脖颈的鸽子花颈鸽。这本书结合令人惊叹的自然故事和一段荡气回肠的冒险历程,讲述了花颈鸽……神奇的树苗作文有一天晚上,我躺在床上睡觉,还做了一个奇怪的梦。在梦中我看到自己已经三十多岁了。正在发明生产出一种神奇的树苗。那树苗上面有一个红色的按钮。只要我按一下红色的按钮,那树苗就……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网