范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

微服务基础服务之docker篇

  什么是docker
  Docker
  Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。
  Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。
  Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
  Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
  下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
  
  传统虚拟化
  
  Docker
  为什么要用docker更高效的利用系统资源由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用更快速的启动时间传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。一致的运行环境开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。持续交付和部署
  对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
  使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。
  而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。更轻松的迁移由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。更轻松的维护和扩展Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker 团队同各个开源项目团队一起维护了一大批高质量的 官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。对比传统虚拟机总结
  特性容器虚拟机 启动秒级分钟级 硬盘使用一般为MB一般为GB 性能接近原生弱于 系统支持量单机支持上千个容器一般几十个
  基本概念镜像
  我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系统的 root 文件系统。
  Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。容器
  镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  前面讲过镜像使用的是分层存储,容器也是如此。每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层。
  按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
  数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器删除或者重新运行之后,数据却不会丢失。仓库
  镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。
  一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。
  通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
  Centos安装docker18sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io启动docker:sudo systemctl start dockersystemctl start docker.service开机自启动:sudo systemctl enable docker查看docker版本 docker -version
  常用的docker命令查看运行容器:docker ps
  查看所有容器:docker ps -a
  进入容器: docker exec -it #{容器ID} /bin/bash
  停用全部运行中的容器:docker stop ${docker ps -q}
  删除全部容器 docker rm ${docker ps -aq}
  停用并删除容器 docker stop (docker ps -aq) docker exec -it 容器名字 /bin/bash
  运行镜像 docker run -p xxx --name xxx -p 80:80 -d xxx
  --name:容器名
  --p:映射宿主主机端口
  -v:挂载宿主目录到容器目录
  -e:设置环境变量,此处指定root密码
  -d:后台运行容器
  常用的docker镜像
  redis安装redis: docker pull redis:5.0.3
  启动redis并设置密码为123456: docker run --name redis -p 6379:6379 -d redis:5.0.3 --requirepass "123456"
  mysql安装mysql: docker pull mysql:5.7.25
  创建载盘:mkdir /data/mysql
  启动mysql:docker run --name mysql5.7 -p 3306:3306 -v /data/mysql:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25

苹果手机好处是什么?我使用过两款苹果手机,苹果6s和苹果xr说说我的感觉操作简单苹果手机的操作很简单,很多设置都很明确,要找什么设置使用下滑搜索很容易找到。对比我使用的安卓手机下滑搜索竟然要求我允许定终于和国产骁龙888旗舰价格持平!三星S21直降1200元,值得买吗?对于想要选购手机的小伙伴来说,可能很少有人会把三星作为参考对象。三星的产品非旗舰不给力,旗舰又太贵,这可能也是三星难以打开国内市场的原因。不过现在最新一代骁龙8Gen1新品快要上市比特币24小时内价格暴跌20大约有142亿资金爆仓今日,据媒体报道,行情数据显示,比特币指数一度最低触及42587。8美元枚,24小时最大跌幅达20。比特币兑美元价格24小时最大跌幅达28。46,最低触及40681。80美元枚。以宝兰德子公司成立,受邀入驻山东航天人工智能安全芯片研究院宝兰德子公司成立,受邀入驻山东航天人工智能安全芯片研究院近日,宝兰德子公司成立,受邀入驻山东航天人工智能安全芯片研究院。山东航天人工智能安全芯片研究院(简称航芯院)是航天科工集团与农民真的很喜欢讲大道理吗?不,农民本身没有什么文化,也不怎么喜欢讲什么大道理,不会收集证据,这样农民的弊端。农民喜欢讲体谅,包容,互相忍让。谢邀!农民淳朴,善良,忠诚,友爱,生活只要是有吃,有渴,有用,有住氢能源是大投资机会吗?目前看成本太高,渗透率太低,还太早期文陈嘉伟氢能源能否像新能源汽车一样带来一轮大的投资机会?这是很多投资者关心的问题,要回答这个问题,需要我们深入理解赛道投资,即如何理解和判断一个赛道是否会迎来一轮大行情,赛道投资有不久的将来,电动汽车使用成本将会大幅增加前两天打滴滴,遇上一辆广汽传祺新能源,司机颇为健谈,聊天得知他是专职开滴滴的。问起收入,话语听出自豪感,在我们这个三四线小城市,月收入过万,绝对秒杀绝大多数打工人。又聊起使用成本,薪资必须保密,不然轻则通报重则开除,老板们在害怕什么撰文财经天下周刊作者周享玥编辑游勇被处罚的员工要是我们也可以像苹果那样公开讨论薪资该多好啊。时隔四个多月,再次在社交平台上看到有关密薪制的热搜,尤其是苹果公司那条宣布允许员工公开讨关于413互联网医疗集团模式的必要性与可行性研究413互联网医疗集团模式原称413移动医疗模式(该模式的论文发表在2015第6期中国卫生杂志上)。之所以更名,是因为现名比原名更容易让人理解。笔者建议国家先在我国部分城市和地区采用什么品牌的空调用的人多?我小区都是海尔品牌占比每个区域有不同的占比。例如,湖北地区家用中央空调市场,日立占有率是排名第一的。其实选空调有几个点自己要注意,第一就是产品的安装,因为中央空调藏在吊顶里,安装不腾冲的火山为什么有名?一直以来,云南腾冲有着天然地质博物馆的美誉,腾冲是中国非常有名的火山密集区,这里的无头山,十有八九为火山。根据1993年新华社所发布的一条消息可知,腾冲火山群正处于休眠状态,也就是
下雨天自家折腾电脑刚好周末,刚好又下雨了,刚好前几天买的电脑开机卡又到了。这里之所以说是又,是因为第一次买的开机卡是插PCIEx1的接口。手残在开机卡上安装天线跳线的时候,把板子搞坏了。没办法,联系妙可蓝多,乳制品行业新赛道,奶酪龙头加速崛起妙可蓝多是A股首支以奶酪为核心业务的乳企。中国奶酪制品需求量大,行业发展前景广阔。而这家企业营销手段亮点多,为妙可蓝多品牌建设作出巨大贡献。蒙牛成为妙可蓝多控股股东,助力妙可蓝多龙广汽集团进击的汽车巨头,电动智能拾级而上不断精进的汽车巨头,2025年产销剑指350万辆。公司坚持合资自主战略,拥有广汽本田广汽丰田广汽传祺广汽埃安广汽菲克广汽三菱6大品牌及众多畅销车型。2013年至2020年,年销量由童年回忆杀手身边的一位朋友记忆力特别的好,他几乎记得之前发生的所有事,而我大概只能回忆起其中为数不多的几件。童年很多很多的事,都是在和他的闲谈中再次记起。每每回想起来都特别感动。一个胡同里的两爱尔眼科深度报告十八载岁月转瞬过,高质量发展再启航爱尔眼科创立至今已逾18年。眼科赛道的高成长性及公司矢志不渝的耕耘助力公司逐步成长为全球规模最大诊疗量最多的眼科医疗连锁机构。截至2020年底,公司及并购基金在全球共有645家医疗2019年汽车从业者的尾声?说的是车,其实说的是自己错过的,是寒冬?是淬炼?特殊原因,今年被放到日本本社的技术中心来。在可能是被认为目前为止最困难的一年。(甚至成为之后十年里最好的一年)国内各种暴雷信息时不时汽车轮胎上卡了小石子,要不要抠下来?抠的话,肯定会更好。因为轮胎设计成这样,有这么多的沟槽是有原因的。主要是为了排水,然后是一定的噪声上的考虑。那是不是一定得扣下来呢?这是个哲学问题了。其实这些轮胎在设计时及适配给主剁手智能2021最值得入手的投影仪,你选对了吗?想买投影仪,但听说坑太多?不确定哪个投影仪牌子比较好?想买个性jia比高的投影仪?本篇绝对适合各位不想学习投影仪知识,只想看jia格盲撸一台投影仪的小白们,绝对干货!观文小tip参电动汽车要比汽油车开着贵,吗?在某社区的看到的一个提问为什么内行人说电动汽车要比汽油车开着贵?不知道这个是在什么语境下说的话,也不知道是哪个背景的内行人。先放我自以为是的结论吧准确地说因人而异,因车而异。毛估估双十一险些踩雷!盲撸投影仪有风险,看攻略真的很重要昨晚,和我一样一边看着那个男人和那个女人直播一边疯狂剁手的,请在评论区扣1。昨晚的淘宝已经承受不住大家的热情,开局10分钟就崩了!淘宝悠着点,我怕了。姐妹们,定金一时爽,尾款火葬场为什么有人乱打方向盘却能回正?靠的是手感吗?先说看法可能还真的是靠手感。然后保命的申明下,这是一篇非常Low的科普贴,而且还不太严谨。可能还夹杂着很多乱七八糟的瞎扯淡车辆工程专业的或者汽车行业的应该都不怎么需要看。分为下面几