1 / 35
文档名称:

Docker技术简介讲解PPT学习教案.pptx

格式:pptx   大小:221KB   页数:35页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Docker技术简介讲解PPT学习教案.pptx

上传人:wz_198613 2021/7/5 文件大小:221 KB

下载得到文件列表

Docker技术简介讲解PPT学习教案.pptx

文档介绍

文档介绍:会计学
1
Docker技术简介讲解
Docker
Docker基于容器技术的轻量级虚拟化解决方案
Docker是容器引擎,把Linux的cgroup、namespace等容器底层技术进行封装抽象(后面会介绍此两种技术),为用户提供了创建和管理容器的便捷界面(包括命令行和API)
Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现
微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的产品里增加对Docker的支持。
Google 每周启动超过20亿个容器进行业务服务,于上个世纪90年代已经开始大规模使用容器技术
第1页/共35页
传统的开发部署流程
(仅包括纯技术部分):
搭建开发环境
安装web容器
安装数据库
分配网络
开发测试
编码
测试
安装web容器
安装数据库
分配网络
上线生产
搭建开发环境
安装web容器
安装数据库
分配网络
开发测试
编码
测试
安装web容器
安装数据库
分配网络
上线生产
搭建开发环境
安装web容器
安装数据库
分配网络
。。。。。。。。
版本管理
版本管理
第2页/共35页
问题
1、资源利用效率低
2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)
3、运维部署不便
4、测试、版本管理复杂
5、迁移成本高
6、传统虚拟机,空间占用大,启动慢,管理复杂
。。。。。
第3页/共35页
Docker--轻量级虚拟化容器技术
1、秒级启动,秒级停止,空间资源占用极少(几M)
2、实现进程级别的隔离
3、可在普通服务器上建立上百个docker实例
4、加快开发测试部署的速度
5、简化版本管理
第4页/共35页
开发和运维的有效隔离
一个IT系统应该包含如下几个层次:
应用程序
运行时平台(bin/framework/lib)
操作系统
硬件(基础设施)
开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层。而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。docker提供了一种运行时环境,隔离了上层应用于下层操作系统和硬件的关联,使得术业有专攻
第5页/共35页
docker之helloworld
1、安装docker
在ubuntu 执行一条命令即可安装
apt-get install docker-io
2、运行
docker run busybox /bin/echo "HelloWorld"
第6页/共35页
docker背后干了什么
我们创建了一个容器
它拥有:
文件系统(基于busybox镜像)
网络栈(具有私有网络服务)
进程空间
自动安装
docker会自动检查本地是否有busybox镜像(一个测试版本的linux系统),如果没有则自动下载并启动
通过调用宿主机上的bash启动进程,并打印 “Helloworld“
第7页/共35页
Docker 技术基础-NameSpace
实现资源隔离
1、UTS: 主机名隔离
2、IPC: 进程间通信隔离
3、PID: 进程树隔离
4、NS: 挂载点隔离
5、NET: 网络接入,包括接口的隔离
6、USER: 将本地的虚拟user-id映射到真实的user-id
第8页/共35页
NameSpace-UTS隔离
初始主机名
创建一个容器并在容器内设置新的主机名
注意这里使用的是LinuxAPI 不是docker
第9页/共35页