技术开发 频道

DockerCon2016发布OS X和Windows公开版

  【IT168 资讯】DockerCon 2016于20日上午在西雅图举行,大会发布了一系列的新消息,其中包括:Docker的OS X和Windows版本的客户端将会发布;Docker 1.12将新增out-of-the-box orchestration ;Docker同时还实现了和Amazon AWS、Microsoft Azure的集成。

DockerCon2016发布OS X和Windows公开版

  OS X、Windows客户端

  Docker的OS X和Windows客户端包含了大约70000个开发者的beta,具有很好的软件友好性。目前的实验结果显示,宕机恢复后代码仍然是可用的。客户端可以和笔记本上的Docker容器实现无缝连接。

  OS X客户端使用苹果内置的虚拟机管理程序框架。之前,Docker采用的是Oracle VirtualBox,VirtualBox不仅安装复杂而且必须依赖于Oracle。改用苹果内置框架之后,客户端可以更好的安装在OS X APP上。Apple的虚拟机管理程序框架提供了 Intel-powered Mac VT-x 虚拟化的硬件接口,允许虚拟机和虚拟CPU的创建、工作和关闭。另外,Windows版本的客户端则采用了Microsoft Hyper-V。

  Docker的创始人兼CTO Solomon Hykes表示:这两个版本的Docker客户端的开发离不开Unikernel Systems。Unikernel Systems是来自英国剑桥的初创公司,一月份被Docker收购。OS X 和Windows版本的客户端采用了大量的unikernel底层技术来进行软件和虚拟机管理程序的融合。客户端几乎有80%的技术是来自unikernel。我们尽可能的保留了它的原生系统。

  OS X客户端的安装十分轻松,它只需占用几百兆的磁盘空间。安装完成以后,可以设置用户名和密码。在菜单栏你可以自己选择设置多少的内存和CPU。Docker专门聘请了手游设计师来设计它们的用户界面。

DockerCon2016发布OS X和Windows公开版

  如果你没有安装镜像文件,可以在Ubuntu界面输入“Hello World”。例如你可以在OS X终端运行:rm ubuntu /bin/echo 'Hello world'。

DockerCon2016发布OS X和Windows公开版

  下载完成后,容器会在大约一分钟左右建立,然后在Ubuntu Linux中输入docker run ubuntu /bin/echo “Hello World” ,输出文本到OS X终端。

DockerCon2016发布OS X和Windows公开版

  可以在系统中输入“docker image”去检查当前的镜像文件是否准备就绪。

DockerCon2016发布OS X和Windows公开版

  安装到这一步,你就可以SSH到一个Linux虚拟机。例如,你可以输入/proc/cpuinfo去检查CPU和内存信息,另外,你也可以运行free -m试试看。

DockerCon2016发布OS X和Windows公开版

  如果你想要在运行时存留数据,那么你就需要创建一个volume。

  软件容器镜像的创建有时需要捆绑一些服务来完成本地的测试,同时也可以让其他开发者来配置相同的环境和容器部署。

  out-of-box Orchestration

  下面我们来介绍怎样部署大规模的容器。Docker Swarm仍然可以部署大规模容器,但是它是从主客户端分离出来的一个工具。除此之外,其他的一些工具,例如Kubernetes、Mesos,它们也可以管理容器。

  即将在7月发布的Docker 1.12中的Swarm功能模块将不再集成额外的工具,所以更加便于使用。Hykes 表示:我们的Orchestration 只集成Orchestration 必须的模块。

  现在的Orchestration主要是为专家设计的,适用人群相对狭窄。社区的小伙伴反映Docker Orchestration的使用存在很多问题。首先,需要在10000个工具之间进行选择,选定一个特定的模型。在工具和平台选择完之后,问题就会出现。很多小伙伴发现创建“Hello World”示例和在实际生产环境中配置存在着很大的差距。这个工作必须要由在Google、Uber之类的公司工作过的工程师才能完成。而我们的设计目标是只要是想部署应用的人都可以轻易的操作、轻松完成部署。

  Docker Engine 1.12中的Swarm Mode是可选的,如果你习惯于使用Kubernetes,可以选择关闭该功能。Swarm Mode可以自我组织、自我恢复,也就是说,即使服务器出现问题软件也可以自我分配工作,平衡工作负载。当容器提供服务时,它会将该服务切分成一个个的任务,然后将它们分配给容器工作节点。

DockerCon2016发布OS X和Windows公开版

  Manager分配IP地址,并确保所有的Worker都处在工作状态。如果新的任务,它就会重置一个状态。部署API服务来提供软件,管理员可以配置和控制他们的swarm。还有一个路由网格功能,它提供多主机覆盖网络、基于DNS的服务以及循环负载平衡。

  Swarm的节点配置,在默认情况下是使用端到端的TLS加密证书来保护他们的通信和密码安全。这种加密技术是自动、“无声”的。

  集成Microsoft Azure 和Amazon AWS

  Docker 1.12与Microsoft Azure与Amazon AWS进行了集成。目前,你可以申请接入Docker的private beta版本 。这样,你就可以在系统上运行Docker,也可以部署Docker Swarm,Docker引擎节点会自动启用端到端的TLS密码服务,接入云后可以自动缩放、负载平衡,可以直接和存储设备相连。

  原文出处:

  http://www.theregister.co.uk/2016/06/20/docker_os_x_windows_beta_orchestration/

0
相关文章