1 / 6
文档名称:

用Docker重新定义Java虚拟化部署(基础篇).docx

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

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

分享

预览

用Docker重新定义Java虚拟化部署(基础篇).docx

上传人:wyj15108451 2019/3/2 文件大小:250 KB

下载得到文件列表

用Docker重新定义Java虚拟化部署(基础篇).docx

相关文档

文档介绍

文档介绍:用Docker重新定义Java虚拟化部署(基础篇)Docker是一个用于构建、分发、运行分布式应用的开源平台。Docker化的应用可以在开发者的电脑上运行,并能够被部署到生产的云环境中,Docker正以前所未有的方式,在持续集成和持续部署中发挥着巨大作用。希云认为:在未来的工作中,Docker这个平台是每个开发者都应该熟悉的。开源Java项目把Docker带给Java开发者,后面将会解释为什么Docker对Java开发者那么重要,引导大家在Docker中安装并部署Java应用,并让大家看到如何把Docker集成到构建流程中。Docker技术快速指南Docker有它自己的术语,这些术语会在本文中反复用到,请先花一些时间去熟悉它们:Docker引擎(Dockerengine):在服务器上的一个守护进程,它是你和Docker应用与所依赖的操作系统的桥梁。Dockerfile:一个文本文件,内容是用于构建Docker镜像的指令。Docker镜像:构建一个Dockerfile的产物,构建过程中执行Dockerfile中的命令,会生成一个镜像。它首先会基于一个根系统(基础镜像)构建,然后安装应用,接着执行一系列命令来准备启动应用的环境。Docker镜像作为Docker容器的基础,相当于容器的一个静态模块。Docker容器:一个Docker镜像的运行时实例,Docker镜像类似于模块的概念(从Dockerfile构建,这个Dockerfile包含了根系统,应用以及一系列构建镜像的命令),容器是那个镜像的一个实际能运行的实例。Docker宿主:一个物理机或者虚拟机,在此系统上运行着Docker引擎,维持着容器所依赖的Dockerhub。DockerHub:官方的Docker镜像仓库,把DockerHub想象为GitHub仓库,对于Git来说是中央仓库,DockerHub是官方保存及提供Docker镜像的中央仓库。cSphereHub:希云官方的Docker微镜像仓库,DockerHub中有非常多的镜像,但cSphereHub中存放了精心挑选出来的,并精心制作的镜像。>>>Docker简介在二十多年前,软件应用曾经是非常庞大并且复杂的,会被部署在大型的计算机上。在Java的世界里边,我们开发的企业软件包(EAR)中,包含企业JavaBean(EJB)和web组件(WAR),然后会部署在大型应用服务器上。为了能尽量有效地利用这些大型计算机上的资源,我们会尽最大能力去设计这些应用。在21世纪早期,随着云计算的出现,开发者们开始使用虚拟机以及服务器集群,去扩展应用以满足需求。要以虚拟化的方式部署应用,应用必须被设计得与传统方式有所不同,轻量级,面向对象的应用成为新标准。我们学会了把软件做成各种能互联的服务集合,将各组件尽可能地设计成无状态。可扩展架构的概念和实现都发生了变化,不再是依赖于单台大型计算机的垂直扩展,开发者和架构师开始思考以水平扩展方式实现:如何把单个应用部署到数个轻量级的计算机上。Docker的出现使虚拟化更向前迈进了一步,提供了一个轻量级的层,处于应用和所依赖的硬件中间,Docker把应用当作是宿主系统的一个进程来运行。图一对比了传统虚拟机和Docker。,并在虚拟机中运行着一个