DockerCon2017前瞻 - Docker企业版体验

DockerCon 2017将于四月17号在美国Austin召开。在去年DockerCon上,Docker公司一系列的发布吹响了进军企业市场的号角。今天,容器技术已经愈发成熟,被越来越多的企业所关注和应用。不出意外的话,今年DockerCon的重头戏还是会在企业市场,今年将会有越来越多的传统企业采用容器技术和越来越多的核心应用运行在容器中。
今年3月份,Docker公司宣布Docker企业版(Enterprise Edition, EE),并将开源版本重命名为Docker社区版(Community Edition, CE);同时公布了产品迭代计划,这会为企业客户提供透明的生命周期支持计划、并对Docker技术的稳定性和可维护性提升带来了帮助。
Docker企业版
Docker EE是一个集成的,有技术支持和经过认证的容器平台,支持 CentOS、Red Hat Enterprise Linux、Ubuntu、SUSE Linux Enterprise Server、Oracle Linux及Windows Server 2016等操作系统,也可运行在认证的云供应商如阿里云, AWS之上,并执行来自Docker Store的、经过认证的容器和插件。

Docker EE提供三个不同的层级的版本
| 层级 | 功能 |
|---|---|
| Basic (基本版) | 支持经过认证基础设施的Docker平台,提供技术支持和来自Docker Store经过认证的容器与插件 |
| Standard(标准版) | 增加了先进的镜像与容器管理,LDAP/AD用户目录集成,和基于角色的访问控制(即Docker Datacenter) |
| Advanced (进阶版) | 增加了Docker安全扫描和持续漏洞监控等能力 |
Docker企业版由Docker和认证技术合作伙伴提供技术支持。2016年10月阿里云和Docker结成合作伙伴关系,将为国内企业客户提供Docker EE的销售、技术支持和咨询服务。
Docker 版本迭代计划
Docker从17.03开始,转向基于时间的YY.MM 形式的版本控制方案。
Docker CE有两种渠道的版本:
Edge(尝鲜版):每月发布一次,面向那些喜欢体验新功能的开发者用户。
Stable(稳定版):每季度发布一次,适用于关注稳定性的用户。
Edge版本只能在当前月份获得安全和错误修复。而Stable版本会在发布后的四个月内得到维护支持。比如,Docker CE 17.03会维护到2017年07月。
Docker EE和CE stable版本的版本号保持一致,每个Docker EE版本都享受**为期一年**的支持与维护期,在此期间会持续提供安全与关键问题修正。将为企业用户提供更加稳定的容器运行环境。

阿里云上体验Docker企业版
用户可以从Docker Store获得Docker EE的免费体验版。为了简化用户部署体验,我们在提供了资源编排模板示例,帮助您实现一键部署能力。
注:资源编排服务是阿里云提供的一种简单易用的云计算资源管理和自动化运维服务。用户通过模板就可以描述云计算资源的创建、依赖和配置等工作,从而实现自动化部署、运维等目的。
申请Docker企业版授权
首先需要访问 https://store.docker.com/ ,并点击 GET DOCKER EE 链接

选择 Ubuntu 的 Docker EE(我们的示例ROS模板中ECS虚拟机采用Ubuntu 14.04版本作为操作系统)

申请一个月的免费体验版
之后就可以在“My Content”中看到相应的License,点击“Setup”获得安装说明

拷贝相应的 DOCKER-EE-URL 为安装做准备
点击 License Key,下载试用版License到本地
在阿里云上部署Docker企业版
访问资源编排服务的模板样例,并点击 docker_ee_ddc 的创建连接
https://ros.console.aliyun.com/#/template/list

选择 “香港” region (注:Docker Store提供的URL目前无法在国内访问,阿里云将配合Docker为国内用户提供更加简单的访问方式)

点击下一步 之后,在表单中输入如下信息:
ControllerSlaveMaxAmount选择额外的Swarm Manager节点数(2个或4个),这样集群中可以有3个或5个Swarm Manager构成高可用部署WorkerMaxAmount中输入Swarm Worker节点数,比如3个DTRMaxAmount中输入Docker Trusted Registry节点数,缺省是1个DockerEEURL中输入上文中拷贝的Docker EE安装地址UCPAdminPassword中输入输入Docker EE的管理员密码 - 应该同时包括大小写字母和数字,最小长度为8InstancePassword中输入输入ECS节点的root用户密码 - 应该同时包括大小写字母和数字,最小长度为8


点击确认,资源编排服务就会根据资源模板定义创建Docker EE集群。
十几分钟之后,如果部署成功,我们就可以通过Stack的输出信息来访问Docker企业版控制台

其中
- ControllerLoadBalancerIp 是Universal Control Plane(UCP)的访问端点
- DTRLoadBalancerIp 是Docker Trusted Registry (DTR)的访问端点
- JumpHostIp 是跳板机访问IP,可以通过 ssh root@<JumpHostIp>来访问集群中ECS实例
其中 DockerEE集群部署示意图如下
关于更多信息请参见 https://yq.aliyun.com/articles/68620
访问Docker企业版
首先,我们通过ControllerLoadBalancerIp来登录UCP控制台。
注意 :UCP和DTR的缺省HTTPS证书是自签名的,需要手动接受相应的证书来继续访问。
在上传证书之后,我们可以进入Docker UCP界面

用户名 “admin” 和输入之前的 UCPAdminPassword 登录之后

上传之前下载的license文件,就可以看到UCP的仪表盘

选择 Resources -> Services -> Create a Service 来创建一个测试的Docker服务

在 Details 标签页,我们输入如下信息来创建一个包含5个复本的Ningx服务
- SERVICE NAME: web
- IMAGE NAME: nginx
- REPLICAS: 5
然后选择 Resources 标签页,Ports -> + Publish Port 添加端口如下

注:这样我们就可以通过Swarm mode的RoutingMesh,在集群中通过任意一个节点的9080端口来访问nginx容器的80端口。
选择Deploy Now来部署服务,稍等片刻之后,服务中所有容器复本启动完毕。

为了访问服务,我们需要为其配置SLB规则。在阿里云控制台,访问负载均衡列表,为名为WorkerLoadBalancer的SLB实例添加监听,配置如下

配置完成之后,用浏览器访问SLB的端点地址,我们就可以看到相应的Nginx的Welcome页面了!

Docker EE还有很多功能,您可以自己摸索。我们也会在未来推出一系列的文章来介绍相应能力和最佳实践。
总结
2017是容器技术进入企业的关键一年,Docker企业版为用户提供了一个安全、可控、高效的容器平台和支持保障。阿里云作为Docker在国内的合作伙伴,将帮助企业用户借助容器技术加速业务创新,降低IT成本,实现应用云化。

除了公共云支持Docker企业版之外,阿里云针对企业专有云环境还提供了支持Docker企业版的Apsara Stack Lite,可以直接部署在企业自有数据中心中的物理机和已有IaaS环境中。如果希望了解更多Docker企业版的信息,请发送电子邮件至docker-enterprise@service.aliyun.com 我们会有技术专家和您联系。
了解更多阿里云容器服务内容,请访问 https://www.aliyun.com/product/containerservice
今年DockerCon,Docker和众多生态伙伴会有什么激动人心的新产品和技术发布,我们拭目以待!阿里云的小伙伴也将在前方为大家带来全程追踪报道。
DockerCon2017前瞻 - Docker企业版体验的更多相关文章
- Docker初体验
## Docker初体验 安装 因为我用的是mac,所以安装很简单,下载dmg下来之后拖拽安装即可完成. 需要注意的就是由于之前的docker是基于linux开发,不支持mac,所以就出现了docke ...
- docker rancher 体验 (未完待续.....)
docker rancher 体验 官方 githubhttps://github.com/rancher/rancher 环境说明: 10.6.0.14010.6.0.18710.6.0.188 修 ...
- 在Docker中体验数据库之Microsoft SQL Server
前面记录了一下在docker中体验mongodb和mysql.今天记录一下mssql……其实早就体验了,就是没有记录,前几天看了一下2019的一些新闻,很喜欢Polybase这个特性,想体验一把,可惜 ...
- 在Docker中体验数据库之MySql
在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql.过程要比Mongodb麻烦一点…… 参考网址: https://dev.mysql.com/doc/ ...
- 2.Docker初体验【Docker每天5分钟】
原文:2.Docker初体验[Docker每天5分钟] Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制.该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和 ...
- 初次使用Docker的体验笔记
一.前言 Docker容器已经发布许久,但作为一名程序员如今才开始接触,实在是罪过-- 在此之前,我还没有对Docker进行过深入的了解,对它的认识仍停留在:这是一种新型的虚拟机.这样的 ...
- 在Docker中体验数据库之Mongodb
本文记录一下,在docker中安装Mongodb的过程. 环境:物理机 ubuntu18.04 因为环境变了,我在一台物理机上直接安装了ubuntu(非虚拟机和双系统),制作U盘镜像.安装参考:htt ...
- 使用docker快速体验kali linux
环境 运行在 64位 机器 企业版的 win10 系统 下载镜像 首先搜索docker download 去官网下载docker:https://www.docker.com/products/doc ...
- 用浏览器快速开启Docker的体验之旅
互联网科技发展创造了很多奇迹,比如我今天要提到的 docker 技术就是其一.我很早就关注它(在2015年写过这方面的博客),那会儿还只是一个开源项目,现在已经是一个行业事实标准了,它推动了云原生的变 ...
随机推荐
- 单片机C程序优化
单片机C程序优化 对程序进行优化,通常是指优化程序代码或程序执行速度.优化代码和优化速度实际上是一个予盾的统一.一般是优化了代码的尺寸,就会带来执行时间的增加:如果优化了程序的执行速度,通常会带来代码 ...
- postmark使用
一.Postmark原理 Postmark是由着名的NAS提供商NetApp开发,用来测试其产品的后端存储性能. Postmark主要用于测试文件系统在邮件系统或电子商务系统中性能,这类应用的特点是: ...
- 浅谈基于FormsAuthentication的认证
一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到 Session中存储的用户基本信息,查看比较他有没有登录和能否 ...
- .NET分布式系统架构思路
分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价的.普通的机器完成单个计算机无法完成的计算.存储任务.其目的是利用更多的机器,处理更 ...
- IOS马甲包(诚招大量开发)
马甲包的字面意思给产品穿马甲,但是我认为马甲包更像是产品的一种分身,一种和产品一样拥有灵魂,拥有肉身的一种分身.它能为产品带来同样的功能效果. 一.什么是马甲包通过技术手段,多次上架同一款产品的方法. ...
- GitHub 源码,Framework 框架
https://github.com/CoderLN/Apple-GitHub-Codeidea Apple 译文.GitHub 源码,随原作者 (大版本) 迭代注解.--- 不知名开发者 https ...
- mysql/mariadb学习记录——查询2
Alias——使用一个列名别名AS 关键字: mysql> select sno as studentId,sname as studentName from student; +------- ...
- jQuery----each()方法
jquery中有隐式迭代,不需要我们再次对某些元素进行操作.但是如果涉及到不同元素有不同操作,需要进行each遍历.本文利用10个li设置不同的透明度的案例,对each方法进行说明. 语法: $(元素 ...
- ALV-TREE -转
****要注意创建相应程序的屏幕0100**** 在一些情况下,输出的ALV可能用树形结构更容易展现数据之间的相互关联,为了输出ALV-TREE主要用到的是容器类(如CL_GUI_CONTAINER或 ...
- P3707 [SDOI2017]相关分析
P3707 [SDOI2017]相关分析 线段树裸题?但是真的很麻烦QAQ 题目给的式子是什么不用管,大力拆开,就是\(\frac{\sum x_iy_i-\overline xy_i-\overli ...