HPE 虚拟化和容器平台介绍_第1页
HPE 虚拟化和容器平台介绍_第2页
HPE 虚拟化和容器平台介绍_第3页
HPE 虚拟化和容器平台介绍_第4页
HPE 虚拟化和容器平台介绍_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HPE 虚拟化和容器平台介绍AgendaDocker and Containers OverviewVirtualization vs. ContainersPersistent Storage for ContainersOrchestrationDocker MomentumBuild, Ship, Run - Any App, Anywhere240KDocker Applications1BDocker Container Downloads1600Contributors 2015460KDocker Applications4.1BDocker Container Download

2、s2900Contributors2016900KDocker Applications12BDocker Container Downloads3300Contributors 2017Containers at GoogleEverything at Google runs in a container, We start over two billion containers per week. Joe Beda, a senior staff software engineer at Google. May 2014Docker vs. ContainersDocker is the

3、name of a company and name of an open-source platform built on Linux to build, ship and run applications by using containers.Docker (the company) makes docker (the commercial software products - Docker Community Edition and Docker Enterprise Edition) and recently rebranded Docker (the open source pr

4、oject) to Moby.Docker has become synonymous with container technology because it has been the most successful at popularizing it.Docker is not the only game in town, alternatives are:CoreOS Rocket (rkt), runC (lightweight container runtime), OpenVZ (Open Virtuzzo)Container technology is not new:- 20

5、08: Linux in the form of LXC- 2000: FreeBSD Jails- 2007: AIX Workload Partitions (WPARs)- 1992: HPUX Secure Resource Partitions (SRP)- 2004: Sun Solaris Zones What is Docker?An engine that is designed to make it easier to create, deploy, and run applications (by using containers)Standardizes packagi

6、ng of applications and all of their dependencies for rapid development and deploymentRun consistently on virtually any hardware platform (Virtual Machine, bare metal, cloud) without modificationTagline: Build, ship, run anywhere!containersContainers are isolated, but share OS kernel, binaries and li

7、braries What is a Container?OS level virtualization that allows you to run an application in resource-isolated processes (versus VMs which run on hypervisors with a full embedded OS).Containers consist of an entire runtime environment: ApplicationAll dependencies, libraries, binaries, and configurat

8、ion filesBundled together in one packageShare an OSInclude private file system and configuration (root fs, mount points, process, etc.)Include runtime configuration (namespaces, devices, control groups, etc.)Container Under the HoodOperating System AppContainerLib, binAppContainerLib, binAppContaine

9、rLib, binPhysical MachineContainer EngineOperating SystemCgroupsNamespacesLimits view of systemPartitioning of resources (Filesystem, Process trees, networking stacks etc.) QoSKernel spaceContainer engine hides complexityDocker MachineAutomated ProvisioningDocker Hub/RegistryPackage & DistributionDo

10、cker EngineCreates & Runs ContainersDocker SwarmHost ClusteringDockers WorldAutomatically sets up Docker on your host, installs Docker engine, and configures the Docker client to talk to the Docker engine.Consists of Docker daemon and Docker client. It builds and runs Docker containers.Provides Dock

11、er host clustering, container scheduling and orchestration to manage containers at scalePublic repository of Docker images.image (ro)container (rw)a running image is a containerPluginExtensibilityDocker LibnetworkNetworkingNotarySecurityDocker UCPManagement UI PlaneDockers WorldEnterprise ContainerM

12、anagement SolutionDocker ComposeService CompositionDefine your container application with all of its dependencies in a single file, then spin your application up in a single command.DevOps - Ecosystem for coding, building and running appsNeed an enterprise platform for developing, testing, deploying

13、 and operating mission critical workloadsEmphasizes the collaboration of developers and IT professionalsFocused on automating the process of software delivery and infrastructure changesThe goal is to improve the speed and quality at which software is deliveredContinuous Integration and Delivery (CI/

14、CD)Why Docker?DevDocker Containers encapsulate the application and environmentCodeLibrariesPackage managerAppsDataDocker Trusted Registry stores the containerized applicationsDocker Compose defines the services that make up the applicationOpsConsumes Docker containerized applicationManage whats “out

15、side” the containerLoggingMonitoringRemote AccessNetwork ConfigStorage ConfigContainers eliminate variability between dev and productionDocker provides some of the key tooling necessary for companies to “go devops” HPE Docker Ready ServersPre-installed with Dockers Commercially Supported (CS) Engine

16、 Configured and tested for Docker container environments Easily upgrade to Docker Datacenter for production environments Fully supported by HPE (L1, L2) and Docker (L3).Open SourceCommercialContainers are *not* Virtual MachinesFundamentally different architectures and different benefits Virtual Mach

17、ines:Isolated resourcesFull OS + AppSeveral minutes to bootHypervisor-basedNo underlying OSMonolithicContainers:Shared resourcesLighter weightFaster instantiationNo HypervisorLinux and WindowsMicroservicesVirtual Machines vs. ContainersHPE ServervSphere | Hyper-V | XenApplications in Virtual Machine

18、sApplication ADependenciesWindows OS Application BDependenciesLinux OSApplications in ContainersHPE ServerApplication ADependenciesApplication BDependenciesDocker EngineLinux OS VMs include the application, the necessary binaries and libraries, and an entire guest operating system all of which can a

19、mount to tens of GBs.Containers include the application and all of its dependencies but share the kernel with other containers, running as isolated processes in user space on the host operating system. Easy/logical stepping stone into containersVMs could run multiple containersCan use features such

20、as DRS, FT, etc.Containers on Bare-MetalNew DeploymentsReduce licensing feesNo Guest OS and No VMsImproved utilization at lower costContainers in Virtual Machines Existing DeploymentsLinux OSDocker EngineApp ADep.App BDep.Application ADependenciesWindows OSApplication BDependenciesLinux OSHPE Server

21、vSphere | Hyper-V | XenContainer Deployment ModelsHPE ServerDocker EngineLinux OS Application ADependenciesApplication BDependenciesVMsContainersVMware vSphere Integrated ContainersNew Container Deployment Models from VMwareProvisions Containers as VMs: ContainerVMsvSphere integration and vCenter su

22、pportTuned to minimize startup time + sizeContainerVMs very similar to ContainersvSphere 6VMApp AVMApp BStandard ApproachDeploy containers in VMsUbuntu VMDocker EngineApp ADep.App BDep.HPE ServerContainers in Virtual Machines Existing DeploymentsvSphere Integrated Containers (VIC)vSphere-centric mod

23、elVMApp AvSphere 6Photon OSContainer EngineDCBContainerVMsHPE ServerVMware Photon PlatformNew Container Deployment Models from VMwareContainers on Photon PlatformTrue Cloud-Native “bare-metal” container platformTuned to minimize startup + sizeProject Lightwave Security and governancePhoton Controlle

24、r Control plane that integrates with popular container orchestration toolsVMware Photon PlatformContainer-centric modelPhoton ControllerPhoton MachinePhoton OSContainer EngineCBEEDEEEHPE ServerDocker on Windows Server 2016Microsoft and Docker formed partnership in 2014Windows kernel (both 2016 and W

25、indows 10) now has containerization primitivesDocker CS Engine with windows Server 2016 at no additional costMicrosoft and Docker worked to port Docker Engine to Windows, all in the open on https:/docker/dockerHPE ServerWindows ServerHyper-VLinuxLinuxDockerApp AApp BApp BDockerApp CApp DApp EApp FWi

26、n 10DockerApp GHPE ServerWindows Server 2016DockerApp AApp BApp BApp CApp DApp EApp FApp GMicrosoft Windows Server and ContainersHyper-V ContainersVMsContainers on Hyper-V Virtual MachinesExisting DeploymentsContainers on Linux in Hyper-VVMs can run multiple containersImproves VM / server resource p

27、rofileWindows Server 2016: Windows ContainersNew DeploymentsNew Docker Container based on WindowsEssentially Containers on bare metalTuned to minimize startup and sizeSystem Centre 2016 managementWindows ContainersStateless vs. StatefulStateless containersData generated by the container is not impor

28、tant beyond the lifecycle of the container.When the container is deleted, the data is deleted as well.Data is not persistent.For example Google search, People Finder, Webex.Stateful containersThe data that the container generates matters.The data needs to survive outside of the container lifecycle.D

29、ata needs to persist and has to be saved.For example test environment or databases running in containers.Data Volumes in ContainersEphemeral StorageData Volumes PersistentData Volumes Persistent across hostsShared StorageDocker Engine/foo/var/lib/docker/dataLocal StorageData is removed with containe

30、rDAS Data is Persistent, butonly available locallyData lives beyond the life cycle of the containerDocker Engine/var/lib/dockerDocker EngineDocker EngineMount pathDocker Volume PluginDocker Volume PluginHost1Host1Host1Host2HPE Native Docker Volume Plugin HighlightsSupported / FeatureNotesOS = LinuxT

31、he following linux distros have been tested and are supported :Ubuntu 14.04 and beyond, RHEL 7.x, CoreOS 1122.3.0, CentOS 7The plugin now supports deployment as a Docker Container. Docker 1.11 and beyondHPE 3PAR(3.2.1 MU2 and beyond)HPE 3PAR Capabilities (via Docker Volume opts):SizeProvisioning Typ

32、eFlash CacheMultipath supportHPE StoreVirtual (11.5 and beyond)HPE StoreVirtual Capabilities (via Docker Volume opts):SizeProvisioning Types (thin, full)Support for iSCSI CHAPFC connectivity is not supported currently (only iSCSI).Support for secured etcd clustersDocker Compose and Docker Swarm supp

33、ortSupports application mobility within a Swarm Cluster.Concurrent volume access is not supported by the plugin and must be handled at application level.Plugin released to github v1.1.0 : /hpe-storage/python-hpedockerplugin Container Orchestration : Why and What ? ContainersInfrastructureProvisionin

34、g & Autoscaling ContainerInfrastructure (Storage)Service DiscoveryMonitoring HealthConsistent deploymentOrchestrator/Cluster ManagerDocker SwarmManagerSchedulerDiscovery ServiceDocker DaemonContainersDocker DaemonContainersDocker DaemonContainersHPE Docker Volume pluginHPE Docker Volume pluginHPE Do

35、cker Volume pluginDiscovery backend (etcd, zookeeper etc)Node 1 Node 2 Node nDocker SwarmMaturityInternal project at dotCloudFirst Release March 2013AppsCloud Native AppsDeployed via docker-compose ymlSecrets Added in 1.13PluginsVolume Plugin APINetwork Plugin APIScalingUp to 1000 nodesUp to 50000 containersNOTE: Autoscaling, Health Monitoring, Logging, Upgrades are available in each technologyMesosphere DC/OSMesos MasterMaster daemonAgent DaemonContainersAgent DaemonContainersAgent DaemonContainersHPE Docker Volume pluginHPE Docker Volume pluginHPE Docker Volu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论