Docker技术简介讲解--ppt课件PPT文件格式下载.ppt
- 文档编号:13082830
- 上传时间:2022-10-04
- 格式:PPT
- 页数:35
- 大小:293KB
Docker技术简介讲解--ppt课件PPT文件格式下载.ppt
《Docker技术简介讲解--ppt课件PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《Docker技术简介讲解--ppt课件PPT文件格式下载.ppt(35页珍藏版)》请在冰豆网上搜索。
应用程序运行时平台(bin/framework/lib)操作系统硬件(基础设施)开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层。
而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。
docker提供了一种运行时环境,隔离了上层应用于下层操作系统和硬件的关联,使得术业有专攻,6,docker之helloworld,1、安装docker在ubuntu14.04下执行一条命令即可安装apt-getinstalldocker-io2、运行dockerrunbusybox/bin/echoHelloWorld,7,docker背后干了什么,我们创建了一个容器它拥有:
文件系统(基于busybox镜像)网络栈(具有私有网络服务)进程空间自动安装docker会自动检查本地是否有busybox镜像(一个测试版本的linux系统),如果没有则自动下载并启动通过调用宿主机上的bash启动进程,并打印“Helloworld“,8,Docker技术基础-NameSpace,实现资源隔离1、UTS:
主机名隔离2、IPC:
进程间通信隔离3、PID:
进程树隔离4、NS:
挂载点隔离5、NET:
网络接入,包括接口的隔离6、USER:
将本地的虚拟user-id映射到真实的user-id,9,NameSpace-UTS隔离,初始主机名创建一个容器并在容器内设置新的主机名注意这里使用的是LinuxAPI不是docker,10,执行代码,进入容器检查是否设置为新的主机名,11,Docker的技术基础-CGROUP,计算机资源使用上的隔离,通常我们叫做使用限额Resourcelimitation:
限制资源使用,比如内存使用上限以及文件系统的缓存限制。
Prioritization:
优先级控制,比如:
CPU利用和磁盘IO吞吐。
Accounting:
一些审计或一些统计,主要目的是为了计费。
Control:
挂起进程,恢复执行进程,12,CGROUP-CPU使用限制,1、测试代码2、运行测试代码,会将cpu全部占满3、创建Cgroupcpu限制文件4、设置限额为20%,13,5、将进程放入cpu限额管理6、cpu利用率会减少到20%以内,14,Docker的技术基础-Union文件系统,功能类似diff命令,通过分层的方式记录文件的累积变化情况。
例如tomcat,oracle,weblogic镜像都可以共享同一个Linux基础镜像,每一个镜像保存的只是在基础镜像上他们修改的部分Docker的镜像可以非常多,但是每个都很小,而且加载启动非常快。
15,docker的重要概念,镜像(image)容器(container)数据卷(volumes)链接(links)仓库(Repository),16,docker之镜像,Docker的镜像类似虚拟机的快照,但是更轻量例如:
一个镜像可以包含一个完整的Linux操作系统环境,里面仅安装了Tomcat或用户需要的其它应用程序镜像可以用来创建容器,17,docker之容器,等同于从快照中创建虚拟机容器是从镜像创建的运行实例。
它可以被启动、开始、停止、删除。
每个容器都是相互隔离的、保证安全的平台。
可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
18,镜像#0Linux+tomcat,容器#1Linux+tomcat,容器#2Linux+tomcat,容器#2Linux+tomcat,从同一个镜像启动多个容器,19,容器端口映射,主机,镜像名称:
image:
01镜像ID:
e7fig83jgf8Linux+tomcat,镜像名称:
02镜像ID:
v8fkfg8gkdLinux+oracle,容器名称:
myapp1容器ID:
44adg8d9mdf,port:
8080,port:
80,容器名称:
myapp_db容器ID:
35gif8jr9fgnhkf,port:
1521,port:
1521,容器名称:
myapp2容器ID:
9gjd8jd9gkdh9g,port:
8081,port:
80,20,数据卷,数据卷是一个可供一个或多个容器使用的特殊目录进程和数据的分离实际保存在容器之外,从而允许你在不影响数据的情况下销毁、重建、修改、丢弃容器可用于数据持久化数据卷的使用,类似于Linux下对目录或文件进行mount。
数据卷的共享,可以在多个容器之间共享数据卷,21,主机,image:
01Linux+tomcat,image:
02Linux+oracle,myapp1,port:
80,volumes:
/data/web/src,/myapp/instance01/data,/default/volume01/soi-01,myapp_db,port:
1521,volumes:
/appdata/var/log,/myapp/instance02/data,/default/volume02/soi-02,app_dev,port:
/web/src/db,/home/imyapp/dev/mydata,22,链接,容器的连接(linking)系统是除了端口映射外,另一种跟容器中应用交互的方式在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息Docker在两个互联的容器之间创建了一个安全隧道,而且不用映射它们的端口到宿主主机上。
从而避免了暴露关键系统(如数据库)端口到外部网络上.,23,主机,image:
02Linux+oracle,web,port:
/data/var/log,/myapp/instance01/data,/default/volume01/soi-01,myapp_db,dbapp:
/db,/home/imyapp/dev/mydata,这里实际上1521端口只有web容器和myapp_db容器是可见的,对其他容器是不可见的。
24,仓库及仓库注册服务器,仓库是集中存放镜像文件的场所仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签仓库分为公开仓库(Public)和私有仓库(Private)两种形式push镜像到仓库,从仓库pull下镜像,25,仓库注册服务,Docker仓库注册服务API,认证与授权,仓库群,存储,镜像01,镜像02,.,Logging,reporting,通知发现,26,搭建简易私有仓库,1、在docker中启动一个注册服务2、列出当前仓库中的镜像3、重新标记hello-world镜像4、列出新的镜像,27,5、将新镜像推送到私有仓库6、浏览器列出私有仓库中的镜像7、从当前环境中删除hello-mine镜像8、尝试启动hello-mine镜像,28,9、尝试从私有仓库下载镜像以上步骤实现了一个用于测试和开发的简易私有仓库,但是真正的使用环境,要考虑存储,权限控制,仓库日志,快速缓存等重要的问题,具体请看docker手册,29,docker使用步骤,创建镜像创建容器在需要时暴露端口,创造卷通过链接将几个容器连接在一起还有更高级的应用,比如创建网桥自行组网等,请参考手册,30,Docker-应用方向,1、简化配置应用配置能够无缝运行在任何平台,将应用环境和底层环境实现了解耦2、代码管道化管理代码从开发者的机器到生产环境机器进行管道化管理,能够平滑迁移。
3、应用隔离多个应用服务部署在多个Docker中,实现应用之间的解耦4、服务合并合并多个服务,减少机器占用,31,Docker-应用方向,5、快速部署快速的启动速度,极小空间占用6、开发人员的生产化能够在单机上搭建分布式集群服务,用以测试在真正生产环境下的代码,32,以Docker为单位的开发部署流程设计,Docker仓库群,开发(本地),获取镜像,开发测试,提交仓库,测试机(公用),获取镜像,验证测试,生产机集群,获取镜像,以docker为单位的开发测试部署流程,简化了环境搭建的步骤,提高了资源利用效率和开发测试部署的速度,降低了迁移的成本,部署,备份,33,思考问题,1、Docker使用的都不是新技术,为什么现在变得流行了?
2、哪些环境下适合使用Docker技术,哪些情况下不适合?
为什么?
3、思考一下,工作中哪些步骤可以用docker技术和思想来提高效率和稳定性?
34,谢谢!
35,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 技术 简介 讲解 ppt 课件
![提示](https://static.bdocx.com/images/bang_tan.gif)