下载此文档

ker技术简介.ppt


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

ker技术简介 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人977562398
  • 文件大小326 KB
  • 时间2020-11-27