- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker技术与实践2019新版
主要内容
一、Docker介绍及原理
/什么是Docker?
/ Docker的生态圈
/ Docker与虚拟化的差别
/Docker文件系统
二、Docker三大核心
/Docker操作■仓库
/Docker操作■镜像
/Docker操作溶器
/Docker 操作-Dockerfile
三、Docker实践案例
/ XBRL案例
第_部分
Docker介绍及原理
什么是Docker?
Docker
Docker是一个构建在LXC之上z基 于进程容器的轻量级VM解决方案,实 现了一种应用程序级别的资源隔离及 配额。Docker起源于PaaS提供商 dotCloud基于go语言开发,遵从 Apache2.0开源协议。
Docker应用场景
?自动打包和部署应用
?创建轻量、私有的PaaS环境
?自动化测试和持续集成/部署
喑B署并扩展Web应用、数据库和后端服务 器
Docker
亠、? _ 亠
?Docker基于容器技术的轻量级虚拟化解决方案
Docker是容器引擎,把Linux的cgroup、namespace等容器 底层技术进行封装抽象,为用户提供了创建和管理容器的 便捷界面(包括命令行和API)
Docker是一个开源项目,诞生于2013年初,基于Google 公司推岀的Go语言实现
?微软,红帽Linux, IBM, Oracle等主流IT厂商已经在自己的 产品里增加对Docker的支持。
?Google每周启动超过20亿个容器进行业务服务,于上个世 纪90年代已经开始大规模使用容器技术
传统虚拟化技术问题一亠全"
1、 资源利用效率低
2、 单物理机多应用无法有效隔离(进程空间,cpu 资源,磁盘)
3、 运维部署不便
4、 测试、版本管理复杂
5、 迁移成本高
6、 传统虚拟机,空间占用大,启动慢,管理复杂
Docker-轻量级虚拟化容器技
亠亠小 _^r;、 A^、. - AfitS . 一^Acg Jh_£??
1>秒级启动,秒级停止,空间资源占用极少 (几M)
2、实现进程级别的隔离
3>可在普通服务器上建立上百个docker实例
4、 加快开发测试部署的速度,/、
5、 简化版本管理
Docker VS VM
容器技术
占用磁盘空间
小,甚至几十KB (後像层的情况)
启动速度
快,几秒钟
运行形态
直接运行于宿主机的內核上,不同舍器共孚同一个Linux內核
并发性
—台宿主机可以启动成千上百个容器
性能
接近宿主机本地进程
资源利用率
高
非常大,上GB
慢『几分钟
运行于H ypervisio「上
最多几十个虚拟机
砂于宿王机
低
虚拟机技术
Con tainer
Hypervisor (
Type 2)
Host C
IS
Serve
r
Bins/Libs
p p
p
CD
Bin s/Libs
Host OS
Server
Docker的生态圈
Partners & rockspace
Qopenstack] ^Atlassian .
redhat
專 ubuntu? Microsoft Azure
魚C議sa±k刃吨
Support
Enterprise Support
Robust Documentation
Implementation, Integration, Training Network of Partners
GROUPON
The Docker Platform
Q RelatelQ y6lp%>
GI LT O New Relic
Community
460+ Contributors
250+ Meetups on Docker
2.75M Downloads
6.7K Projects on GitHub
■M 1
■
■
UIDM
a
Users oboy 金spot?
@mailg un
cute —二 OpenTable*)
"even**"
Docker Engine
Docker Hub
Content
redis NGSMX
Official Repos & 14K+ Dockerized Apps
Build, Ship, and Run
■ OILS
& WcrdPress node ■ mongoDB
Docker文件系统
Docker AUFS特性
?Docke r镜像位于b o o t f s之上 ?每一层镜像的下面一层称为 其父镜像(父子关系)
?第一层镜像为Base Image ?容器在最顶层
?其下的所有层都为readonly ?Docker将 readonly 的 FS 层
称作 “image"
references parent
第二部分
DockerH大核心及基本操作
Docker三大核心
三大
文档评论(0)