Docker技术简介

Docker技术简介

ID:40264379

大小:217.50 KB

页数:35页

时间:2019-07-29

Docker技术简介_第1页
Docker技术简介_第2页
Docker技术简介_第3页
Docker技术简介_第4页
Docker技术简介_第5页
资源描述:

《Docker技术简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、Docker技术解决了什么问题?2、Docker之helloworld3、Docker技术基础4、Docker重要概念5、Docker使用步骤及应用方向6、Docker下的开发部署流程DockerDocker基于容器技术的轻量级虚拟化解决方案Docker是容器引擎,把Linux的cgroup、namespace等容器底层技术进行封装抽象(后面会介绍此两种技术),为用户提供了创建和管理容器的便捷界面(包括命令行和API)Docker是一个开源项目,诞生于2013年初,基于Google公司推出的Go语言实现微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的产品里增加对Dock

2、er的支持。Google每周启动超过20亿个容器进行业务服务,于上个世纪90年代已经开始大规模使用容器技术传统的开发部署流程(仅包括纯技术部分):搭建开发环境安装web容器安装数据库分配网络开发测试编码测试安装web容器安装数据库分配网络上线生产搭建开发环境安装web容器安装数据库分配网络开发测试编码测试安装web容器安装数据库分配网络上线生产搭建开发环境安装web容器安装数据库分配网络。。。。。。。。版本管理版本管理问题1、资源利用效率低2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)3、运维部署不便4、测试、版本管理复杂5、迁移成本高6、传统虚拟机,空间占用大,启动慢,管理复杂

3、。。。。。Docker--轻量级虚拟化容器技术1、秒级启动,秒级停止,空间资源占用极少(几M)2、实现进程级别的隔离3、可在普通服务器上建立上百个docker实例4、加快开发测试部署的速度5、简化版本管理开发和运维的有效隔离一个IT系统应该包含如下几个层次:应用程序运行时平台(bin/framework/lib)操作系统硬件(基础设施)开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层。而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。docker提供了一种运行时环境,隔离了上层应用于下层操作系统和硬件的关联,使得术业

4、有专攻docker之helloworld1、安装docker在ubuntu14.04下执行一条命令即可安装apt-getinstalldocker-io2、运行dockerrunbusybox/bin/echo"HelloWorld"docker背后干了什么我们创建了一个容器它拥有:文件系统(基于busybox镜像)网络栈(具有私有网络服务)进程空间自动安装docker会自动检查本地是否有busybox镜像(一个测试版本的linux系统),如果没有则自动下载并启动通过调用宿主机上的bash启动进程,并打印“Helloworld“Docker技术基础-NameSpace实现资源隔离1、UTS:主

5、机名隔离2、IPC:进程间通信隔离3、PID:进程树隔离4、NS:挂载点隔离5、NET:网络接入,包括接口的隔离6、USER:将本地的虚拟user-id映射到真实的user-idNameSpace-UTS隔离初始主机名创建一个容器并在容器内设置新的主机名注意这里使用的是LinuxAPI不是docker执行代码,进入容器检查是否设置为新的主机名Docker的技术基础-CGROUP计算机资源使用上的隔离,通常我们叫做使用限额Resourcelimitation:限制资源使用,比如内存使用上限以及文件系统的缓存限制。Prioritization:优先级控制,比如:CPU利用和磁盘IO吞吐。Accou

6、nting:一些审计或一些统计,主要目的是为了计费。Control:挂起进程,恢复执行进程CGROUP-CPU使用限制1、测试代码2、运行测试代码,会将cpu全部占满3、创建Cgroupcpu限制文件4、设置限额为20%5、将进程放入cpu限额管理6、cpu利用率会减少到20%以内Docker的技术基础-Union文件系统功能类似diff命令,通过分层的方式记录文件的累积变化情况。例如tomcat,oracle,weblogic镜像都可以共享同一个Linux基础镜像,每一个镜像保存的只是在基础镜像上他们修改的部分Docker的镜像可以非常多,但是每个都很小,而且加载启动非常快。docker的重

7、要概念镜像(image)容器(container)数据卷(volumes)链接(links)仓库(Repository)docker之镜像Docker的镜像类似虚拟机的快照,但是更轻量例如:一个镜像可以包含一个完整的Linux操作系统环境,里面仅安装了Tomcat或用户需要的其它应用程序镜像可以用来创建容器docker之容器等同于从快照中创建虚拟机容器是从镜像创建的运行实例。它可以被启动、开始、停

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。