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

docker初相识

  目录什么是Docker?Docker的应用场景有哪些?Docker的优点有哪些?Docker与虚拟机的区别是什么?Docker的三大核心是什么?如何快速安装Docker?如何修改Docker的存储位置?Docker镜像常用管理有哪些?如何创建Docker容器?Docker在后台的标准运行过程是什么?Docker网络模式有哪些?什么是Docker的数据卷如何搭建Docker私有仓库Docker如何迁移备份?Docker如何部署MySQL?前言
  本文总结了Docker常见的问题和坑,采用问答的形式,分享给大家1。什么是Docker?Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2。0协议开源Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的,可移植的,自给自足的容器
  也可以这样形象的比喻:
  Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱,鲸鱼可以看作为宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。2。Docker的应用场景有哪些?Web应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建自己的PaaS环境。
  在这里我重点介绍下Docker作为内部开发环境的场景
  在容器技术出现之前,公司往往是通过为每个开发人员提供一台或者多台虚拟机来充当开发测试环境。开发测试环境一般负载较低,大量的系统资源都被浪费在虚拟机本身的进程上了。
  Docker容器没有任何CPU和内存上的额外开销,很适合用来提供公司内部的开发测试环境。而且由于docker镜像可以很方便的在公司内部分享,这对开发环境的规范性也有极大的帮助。
  如果要把容器作为开发机使用,需要解决的是远程登录容器和容器内进程管理问题。虽然docker的初衷是为微服务架构设计的,但根据我们的实际使用经验,在docker内运行多个程序,甚至sshd或者upstart也是可行的。3。Docker的优点有哪些?
  容器化越来越受欢迎,Docker的容器优点总结如下:灵活:即使是最复杂的应用也可以集装箱化。轻量级:容器利用并共享主机内核。可互换:可以即时部署更新和升级。便携式:可以在本地构建,部署到云,并在任何地方运行。可扩展:可以增加并白动分发容器副本。可堆叠:可以垂直和即时堆叠服务。
  Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。4。Docker与虚拟机的区别是什么?
  虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离(namesapce)的方式,将文件系统、进程、设备、网络等资源进行隔离,再对权限、CPU资源等进行控制(cgroup),最终让容器之间互不影响,容器无法影响宿主机。
  与虚拟机相比,容器资源损耗要少。同样的宿主机下,能够建立容器的数量要比虚拟机多
  但是,虚拟机的安全性要比容器稍好,而docker容器与宿主机共享内核、文件系统等资源,更有可能对其他容器、宿主机产生影响。
  5。Docker的三大核心是什么?镜像
  Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向Docker容器引擎的只读模板。
  通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。
  Docker镜像也是一个压缩包,只是这个压缩包不只是可执行文件,环境部署脚本,它还包含了完整的操作系统。因为大部分的镜像都是基于某个操作系统来构建,所以很轻松的就可以构建本地和远端一样的环境,这也是Docker镜像的精髓。容器
  Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证平台的安全性。可以把容器看做是一个简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行在其中的应用程序。仓库
  仓库注册服务器上往往存放着多个仓库,每个仓库中包含了多个镜像,每个镜像有不同标签(tag)。
  仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
  最大的公开仓库是DockerHub:https:hub。docker。com,存放了数量庞大的镜像供用户下载。
  国内的公开仓库包括阿里云、网易云等。6。如何快速安装Docker?
  执行以下安装命令去安装依赖包yuminstallyyumutilsdevicemapperpersistentdatalvm2sudoyumconfigmanageraddrepohttps:download。docker。comlinuxcentosdockerce。repo〔rootcentos7〕yumyinstalldockercedockerceclicontainerd。io〔rootcentos7〕dockerps查看docker
  〔rootcentos7〕systemctlenabledocker〔rootcentos7〕systemctlstartdocker〔rootcentos7〕systemctlstatusdocker〔rootcentos7〕dockerps查看容器〔rootcentos7〕dockerversion查看版本〔rootcentos7〕dockerinfo查看版本7。如何修改Docker的存储位置?
  默认情况下Docker的存放位置为:varlibdocker
  可以通过命令查看具体位置:dockerinfogrepDockerRootDir修改到其它目录
  首先停掉Docker服务:systemctlstopdocker
  然后移动整个varlibdocker目录到目的路径mkdirprootdatadockermvvarlibdockerrootdatadockerlnsrootdatadockervarlibdocker快捷方式8。Docker镜像常用管理有哪些?快速检索镜像
  格式:dockersearch关键字获取镜像
  格式:dockerpull仓库名称〔:标签〕如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为latest标签查看镜像信息
  镜像下载后默认存放在varlibdockerREPOSITORY:镜像所属仓库TAG:镜像的标签信息,标记同一个仓库中的不同镜像IMAGEID:镜像的唯一ID号,唯一标识一个镜像CREATED:镜像创建时间SIZE:镜像大小
  获取镜像的详细信息
  格式:dockerinspect镜像ID号
  镜像ID号可以不用打全。
  为本地镜像添加新的标签
  格式:dockertag名称:〔标签〕删除镜像
  格式1:dockerrmi仓库名称:标签
  当一个镜像有多个标签时,只是删除其中指定的标签
  格式2:dockerrmi镜像ID〔f〕
  如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像将镜像保存为本地文件
  格式:dockersaveo存储文件名存储的镜像〔rootlocalhost〕dockersaveooptnginx。tarnginx:latest将本地镜像传给另一台主机〔rootlocalhost〕scpoptnginx。tar192。168。1。54:opt9。如何创建Docker容器?dockerimages镜像dockerrundnamecentos7。8hcentos7。8p220:22p3387:3389privilegedtruecentos:7。8。2003usrsbininit我想拥有一个linux8。2的环境dockerrundnamecentos8。2hcentos8。2p230:22p3386:3389privilegedtruedaocloud。iolibrarycentos:8。2。2004init进入容器dockerexecitcentos7。8bashdockerexecitcentos8。2bashcatetcredhatrelease查看系统版本10。Docker在后台的标准运行过程是什么?
  当利用dockerrun来创建容器时,Docker在后台的标准运行过程是:检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;利用镜像创建并启动一个容器;分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;分配一个地址池中的IP地址给容器;执行用户指定的应用程序,执行完毕后容器被终止运行。11。Docker网络模式有哪些?host模式
  host模式:使用nethost指定
  相当于VMware中的桥接模式,与宿主机在同一个网络中,但是没有独立IP地址
  Docker使用了Linux的Namespace技术来进行资源隔离,如PIDNamespace隔离进程,MountNamespace隔离文件系统,NetworkNamespace隔离网络等。
  一个NetworkNamespace提供了一份独立的网络环境,包括网卡,路由,iptable规则等都与其他NetworkNamespace隔离。
  一个Docker容器一般会分配一个独立的NetworkNamespace
  但是如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的NetworkNamespace,而是和宿主机共用一个NetworkNamespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。此时容器不再拥有隔离的、独立的网络栈。不拥有所有端口资源
  container模式
  container模式:使用netcontatiner:NAMEorID指定
  这个模式指定新创建的容器和已经存在的一个容器共享一个NetworkNamespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP,端口范围等。可以在一定程度上节省网络资源,容器内部依然不会拥有所有端口。
  同样,两个容器除了网络方面,其他的如文件系统,进程列表等还是隔离的。
  两个容器的进程可以通过lo网卡设备通信
  none模式
  none模式:使用netnone指定
  使用none模式,docker容器有自己的networkNamespace,但是并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡,ip,路由等信息。
  这种网络模式下,容器只有lo回环网络,没有其他网卡。
  这种类型没有办法联网,但是封闭的网络能很好的保证容器的安全性
  该容器将完全独立于网络,用户可以根据需要为容器添加网卡。此模式拥有所有端口。(none网络模式配置网络)特殊情况下才会用到,一般不用bridge模式
  相当于Vmware中的nat模式,容器使用独立networkNamespace,并连接到docker0虚拟网卡。通过docker0网桥以及iptablesnat表配置与宿主机通信,此模式会为每一个容器分配NetworkNamespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。
  当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。
  从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡vethpair设备。veth设备总是成对出现的,它们组成了一个数据的通道,数据从一个设备进入,就会从另一个设备出来。因此,veth设备常用来连接两个网络设备。
  Docker将vethpair设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在主机中,以veth这样类似的名字命名,并将这个网络设备加入到docker0网桥中。可以通过brctlshow命令查看。
  容器之间通过vethpair进行访问
  使用dockerrunp时,docker实际是在iptables做了DNAT规则,实现端口转发功能。
  可以使用iptablestnatvnL查看。
  12。什么是Docker的数据卷
  数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。
  如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。
  容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息13。如何搭建Docker私有仓库
  1。拉取私有仓库镜像〔rootjeames〕dockerpullregistryUsingdefaulttag:latest
  2。启动私有仓库容器dockerrundinameregistryp5000:5000registrydockerupdaterestartalwaysregistry开机自启动dockerpsaformattable{{。ID}}{{。Names}}{{。Status}}
  访问网址:http:192。168。1。54:5000v2catalog
  3。设置信任〔rootjeames〕vietcdockerdaemon。json{registrymirrors:〔https:docker。mirrors。ustc。edu。cn〕,insecureregistries:〔192。168。1。54:5000〕}〔rootjeames〕systemctlrestartdocker重启docker
  4。上传本地镜像〔rootjeames〕dockerimages〔rootjeames〕dockertagpostgres:11192。168。1。54:5000postgres〔rootjeames〕dockerpush192。168。1。54:5000postgres
  5。重新拉取镜像〔rootjeames〕dockerrmi192。168。1。54:5000postgres〔rootjeames〕dockerimages〔rootjeames〕dockerpull192。168。1。54:5000postgres14。Docker如何迁移备份?
  1。容器保存为镜像〔rootjeames〕dockerimages〔rootjeames〕dockerpsadockerpsaformattable{{。ID}}{{。Names}}{{。Status}}〔rootjeames〕dockercommitredismyredis使用新的镜像创建容器dockerrundinamemyredismyredis
  2。镜像的备份〔rootjeames〕dockersaveomyredis。tarmyredis
  默认放到当前目录〔rootjeames〕ll〔rootjeames〕pwd
  3。恢复过程删除容器dockerpsformattable{{。ID}}{{。Names}}{{。Status}}dockerstopmyredisdockerrmmyredis删除镜像dockerimagesdockerrmimyredis〔rootjeames〕dockerloadimyredis。tar15。Docker如何部署MySQL?1。下载镜像https:hub。docker。com中搜索mysql〔rootjeames〕dockerpullmysql:5。7。30〔rootjeames〕dockerpullmysql:8。0。202。安装部署
  2。1创建容器mkdirpusrlocalmysql5730mkdirpusrlocalmysql8020dockerrundnamemysql5730hmysql5730p3309:3306vusrlocalmysql5730conf:etcmysqlconf。deMYSQLROOTPASSWORDrooteTZAsiaShanghaimysql:5。7。30dockerrundnamemysql8020hmysql8020p3310:3306vusrlocalmysql8020conf:etcmysqlconf。deMYSQLROOTPASSWORDrooteTZAsiaShanghaimysql:8。0。20
  2。2访问Mysql登陆容器dockerexecitmysql5730bashmysqlurootprootmysqlselectuser,hostfrommysql。user远程访问mysqlurootprooth192。168。59。220P3309

小杨幂韦雪一心攀豪门获利九个亿,王思聪却骂她是地摊货当年,有着小杨幂之称的网红韦雪傍上了沪上皇秦奋,为了能上位,她偷偷扎破了小雨衣,成功怀上了秦奋的孩子。秦奋是出了名的爱玩,换女友如衣服,只玩不负责,堪称不婚族,当他得知韦雪怀孕的时乌龙!陕西房产税,想多了有温度的楼市数据,有态度的专业观点,关注地产S姐头条号,带给你更多楼市干货。昨天晚上就有一堆媒体PO出了陕西房产税的信息,又是红头文件,又是房产税来了,购房群的小伙伴一下就炸锅了房关于我们在学校没有学到的关于地球的令人震惊的事实地球有太多我们一无所知的地方。我们知道这是我们的家,是我们祖先居住的地方,也是大约6500万年前恐龙存在的地方。我们知道它是太阳系的一部分,它是唯一一直维持生命的行星,也是唯一已知向佐夜会美女疑似出轨,向太回应别多想,只是姐姐而已一生完二胎,正在豪门里奶娃的郭碧婷,看到向佐带别的女人回婚房,搞出这么大一个瓜,也不知会和家里的猫啊狗啊刺猬之类的讲些什么因为,从小有委屈,郭碧婷也就只能对猫猫狗狗鸭子兔子刺猬讲1刘翔的消失,是我们的悲哀与损失小时候的刘翔,父母和亲戚老师都不喜欢,只有他的奶奶和仲锁贵认为他大有前途。1999年,孙海平冒着极大的风险,把刘翔弄进了国家队。他没有让孙海平失望,5年后,刘翔斩获雅典奥运会冠军,我们为什么需要实事求是?理解什么是实事求是避免对实事求是的庸俗化理解,不能不站在哲学的高度政治的高度去把握。1840年鸦片战争以后,中华民族经历了一段痛入骨髓的困难,国家蒙辱人民蒙难文明蒙尘,四万万中国人一周资讯乡建院联合创始人薛振冰带队前往滨州市三河湖镇考察快讯速阅新疆哈巴河县萨尔塔木乡库尔米西村乡村振兴示范村设计项目,目前已全面进入施工状态,其中乡建院团队与温铁军工作室一起打造的的守艺坊项目改造已开始运营总规部团队深入调研走访5村,67岁老人高龄怀孕,不顾众人反对生下女儿3年过去,她后悔了吗看了上面的这张图片,你会怎样理解图片中三个人的关系?恐怕大多数人的第一反应,就是认为这三个人是爷爷奶奶和孙女吧!然而,真相并不像大多数人猜想的那样。实际上,图片中的两个老人并不是孩我国龙脉上葬的3个人,一个不能挖,一个不敢挖,另外一个挖不开秦始皇在营帐之中,焦急地等待着校尉送来远方的仙丹,渴求得到理想中的长生不老,权力使得他尝到前所未有的滋味,而富有四海,一统天下的权力更是亘古未有。方士徐福言说海外有仙岛三座,蓬莱瀛你好!我来自1997崔灿从香港到苏州并肩民乐向上生长编者按他们,出生于1997,恰逢盛世,与香港特区同岁他们,成长于1997,经历巨变,与时代同步伐他们,发展于1997,怀揣理想,与祖国同心跳。廿五年过去,他们身上留下鲜明的时代印记民主党中期选举竞选策略分析为什么民主党正全力为懂家军助选?今天的标题不带一点反讽,就是字面的意思。现在已知,美国因为疫情供应链稀烂,通胀高企,美联储强行加息,衰退近在眼前。说是放开防疫保经济,最后经济和防疫一个都没保住。又已知,拜登支持率
那些系统流畅度Max的手机品牌,丝滑到让人上瘾,你在用哪个?大多数手机用户都已经意识到,买手机不能只看硬件,系统层面在细节优化,尤其流畅度方面的表现往往更重要。基于这样的考虑,大家觉得目前手机市场中哪个品牌的系统最流畅呢?下面就跟大家讲一下智能手表的黑科技革命,天枢星如何将身体健康预警做到极致?如今市面大部分智能手表都主打运动功能,对于身体健康监测往往是浅尝辄止,有,但是不全面,数据也不详细,主要就是为了增加一些宣传的噱头。其实对于大部分用户来说,并不需要那么丰富的运动功一切以客户为中心,碧桂园以长期主义践行保交付,打造交付力品牌2022年,住房和城乡建设部明确提出,以保交楼保民生保稳定为首要目标,全面提升交付力既是房企社会责任的体现,亦是其产品力竞争力更深层次的展现,更是房地产市场信任链修复过程中的重中之首批数字资产ETF港交所挂牌,丰猫生态喜迎香港Web3。0政策东风香港证券交易所的BTCETH期货ETF重磅发行!入场门槛780港币随着区块链技术发展,主流金融机构的加入和投资者认知加深,虚拟资产快速崛起规模已近万亿美元,港交所也于日前批准港股虚马琳最新任命正式曝光,秦志戬隔空收获利好,刘国梁果真更器重他在结束了本年度的所有赛事之后,中国乒乓球队日前发布一则公告,将会国乒队教练组进行一次人员选聘工作,此次竞聘的主要目的,是为了筹备一年之后的巴黎奥运会,对此国乒队专门新设立了混双组组职业教育再受政策鼓励相关概念股持续走强12月23日早盘,职业教育概念股继续走强。截至发稿,全通教育大涨8,中公教育继昨日涨停后今日再涨3,科德教育珠江钢琴等纷纷跟涨。消息面,近日,中共中央办公厅国务院办公厅印发了关于深香洲好嘢为暖而生一件过冬,是什么让这个品牌如此自信?为助力企业经济高质量发展,提升企业品牌和产品的知名度,珠海香洲推出香洲好嘢专栏,宣传推介辖区内企业高品质产品创新技术等,进一步擦亮香洲品牌,推动香洲产业发展再上新台阶!前不久,20锻造高端寝具民族品牌慕思何以引领行业变革?文郑康喜2022年,普通人一天能睡多久?近日业内一份数眠新时代2022中国睡眠健康洞察报告显示,2022年,国人每天平均睡眠时间从十年前的8。5小时,大降至6。28小时。报告指出,正式更名,习酒敲响上市战鼓?华夏酒报记者陈振翔业界认为,习酒上市计划可能会重新启动,冲击酱酒第二股的决心也会越来越大这一天,习酒整整用了24年。12月23日,华夏酒报记者从国家企业信用信息公示系统获悉,习酒公RedmiK60系列正式官宣,三款旗舰齐登场,卢伟冰透露关键信息接下来会有不少的新机发布,大家应该都是为了抢占春节这段时间,而要说近期哪款手机最受大家的期待,我想应该就是RedmiK60系列了。目前Redmi官方已经公布具体信息和细节,Redm她发明了吸血鬼面膜,自创品牌年销1。5亿美元2013年,金卡戴珊在社交平台上发布了一张血淋淋的自拍照,迅速成为头条VampireFacial(吸血鬼面部护理),这个护理方法在这之前不为人知,后来成为亿级美容品牌的起源。Bar
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网