Docker安装部署 _原创文档.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Docker安装部署

前⾔

从2017年3⽉开始docker在原来的基础上分为两个版本:DockerCE和DockerEE。

DockerCE即社区免费版,DockerEE即企业版,强调安全,但是需要付费。

Docker官⽅建议从CentOs7.0已上系统版本安装部署。

⼀、docker简介

1、Docker是⼀个开源的应⽤容器引擎,基于Go语⾔并遵从Apache2.0协议开源。

2、Docker可以让开发者打包他们的应⽤以及依赖包到⼀个轻量级、可移植的容器中,然后发布到任何流⾏的Linux机器上,也可以实现虚拟化。

3、容器是完全使⽤沙箱机制,相互之间不会有任何接⼝(类似iPhone的app),更重要的是容器性能开销极低。

4、Docker从17.03版本之后分为CE(CommunityEdition:社区版)和EE(EnterpriseEdition:企业版),我们⽤社区版就可以了。

5、Docker是通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的

内核有要求),所以Docker容器在运⾏时,不需要类似虚拟机(VM)额外的操作系统开销,从⽽⽐kvm虚拟机更轻量。也可以把docker理解为⼀种简单的打包技

docker⽬标

docker的主要⽬标是Build,ShipandRunanyApp,Angwhere,构建,运输,处处运⾏

构建:制作docker镜像,打包容器的所有系统⽬录⽂件

运输:下载docker镜像

运⾏:基于docker镜像提供的rootfs,启动容器

总结:只要能运⾏docker容器,那么docker镜像中已经安装好的软件也可以运⾏,所以说docker是⼀种件的打包技术。

应⽤场景

1、Web应⽤的⾃动化打包和发布。

2、⾃动化测试和持续集成、发布。

3、在服务型环境中部署和调整数据库或其他的后台应⽤。

4、从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建⾃⼰的PaaS环境。

docker优势

1:解决了操作系统和软件运⾏环境的依赖例如:nginx和git需要安装的openssl版本不同,在同⼀台设备上安装会造成软件冲突

2:对于开发⼈员来说,再也不⽤担⼼不会部署开发环境

3:开发环境,测试环境和⽣产环境⾼度⼀致。

4:让⽤户体验产品新特性的⼜⼀种思路。

5:容器不需要进⾏硬件虚拟以及运⾏完整操作系统等额外开销,Docker对系统资源的利⽤率更⾼。⽆论是应⽤执⾏速度、内存损耗或者⽂件存储速度,都要⽐传

统虚拟机技术更⾼效。因此,相⽐虚拟机技术,⼀个相同配置的主机,往往可以运⾏更多数量的应⽤。

6:传统的虚拟机技术启动应⽤服务往往需要数分钟,⽽Docker容器应⽤,由于直接运⾏于宿主内核,⽆需启动完整的操作系统,因此可以做到秒级、甚⾄毫秒级

的启动时间。⼤⼤的节约了开发、测试、部署的时间。

7:由于Docker确保了执⾏环境的⼀致性,使得应⽤的迁移更加容易。Docker可以在很多平台上运⾏,⽆论是物理机、虚拟机、公有云、私有云,甚⾄是笔记本,

其运⾏结果是⼀致的。因此⽤户可以很轻易的将在⼀个平台上运⾏的应⽤,迁移到另⼀个平台上,⽽不⽤担⼼运⾏环境的变化导致应⽤⽆法正常运⾏的情况。

8:Docker使⽤的分层存储以及镜像的技术,使得应⽤重复部分的复⽤更为容易,也使得应⽤的维护更新更加简单,基于基础镜像进⼀步扩展镜像也变得⾮常简

单。此外,Docker团队同各个开源项⽬团队⼀起维护了⼀⼤批⾼质量的官⽅镜像,既可以直接在⽣产环境使⽤,⼜可以作为基础进⼀步定制,⼤⼤的降低了应⽤

服务的镜像制作成本。

Docker与虚拟机的区别

⼆、docker的架构

1、docker三个基本概念:

1.镜像(Image):Docker镜像(Image),就相当于是⼀个root⽂件系统。⽐如官⽅镜像ubuntu:16.04就包含了完整的⼀套Ubuntu16.04最⼩系统的root⽂件

系统。

2.容器(Container):镜像(Image)和容器(Container)的关系,就像是⾯向对象程序设计中的类和实例⼀样,镜像是静态的定义,容器是镜像运⾏时的实

体。容器可以被创建、启动、停⽌、删除、暂停等。

3.仓库(Repository):仓库可看着⼀个代码控制中⼼,⽤来保存镜像。

Do

文档评论(0)

175****9697 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档