DockerCon 2018 你不可错过的 5 大发布

为你整合本次 DockerCon 2018 的 5 大重大发布,一文纵览世界技术前沿。

2018 年 6 月 12 到 15 日,一年一度的容器领域技术峰会 DockerCon 2018 在美国旧金山盛大开幕,本次的 DockerCon 召集了超过 5000 名技术专家和相关领域的研发人员、企业代表,DaoCloud 作为最早引入 Docker 这条「巨鲸」驶向中国的创新先行者也受邀出席,共同挖掘 Docker 的技术创新与落地实践。道客船长为你整合本次 DockerCon 2018 的五大重大发布,一文纵览世界技术前沿。

Docker 首席执行官 Steve Singh 的豪言壮志

Docker 的首席执行官 Steve Singh 以 Docker 的三大承诺开启了本届 DockerCon,Docker 能确保选择的自由性、开发和运营的敏捷性和容器平台上的安全性。自由性体现在 Docker 不被锁定,能运行于任意的平台、系统和基础架构的任何位置;敏捷性体现在 Docker 一直以来的持续创新、无缝的协作模式和产品化的高效率;安全性体现在围绕应用、数据的安全监控、软件供给链条和跨平台的普遍性,三者的有机结合能帮助所有的应用开发者和企业释放创新的原力。

从五年前 Docker 的诞生到如今覆盖 Linux、Windows、数据中心和云上的无处不在,Docker 彻底改变了软件的开发方式。伴随着 Docker 的持续发展,过去的一年中吸引了超过 100 万的开发者,Docker Hub 中托管了超过 100 万新应用,拥有了 500+ 的商业客户验证,并取得了每两个星期 10 亿容器下载,到今天为止有 500 亿容器被下载的天文数字。Steve Singh 表示:「伴随时代的发展,每家企业都应当成为推动变革的软件公司。」从一年前接手这家市值 12 亿美元的公司,Docker CEO  Steve Singh 表示将在今年实现接近 1 亿美元的营收。

Kubernetes 准备好取代 OpenStack 和 VMware 了吗?

Kubernetes 作为如今事实意义上的容器编排标准,刚刚经过了它的 4 周年,而未来正朝着取代 OpenStack 和 VMware 作为云原生基础架构的基础发展。

在本次 DockerCon 2018 上,来自云原生计算基金会(CNCF)的执行董事 Dan Kohn 表示,他们正瞄准 2018 年度的下半年,看看 Kubernetes 能否在塑造云计算未来方面发挥更大的作用。这是在 Kubernetes 从 CNCF 毕业后的自然发展趋势,目前正处于初期阶段,详细计划会在后续的北美开源峰会中公布。

OpenStack 如今仍被视为电信运营上将其网络基础架构迁移到虚拟化环境的基础,但平台的臃肿性一直被视为企业发展的隐忧;而对于 VMware 来说,情况相同,它仍是主导私有云和企业空间的虚拟化服务器平台的基础,但真正释放云平台的潜力需要放松对物理器的控制。Kubernetes 的未来发展挑战在于确保平台的兼容性,去年 11 月 CNCF 启动了相关计划,以稳定供应商和用例的部署。

Docker 调度功能升级,支持 Windows Server 环境的 Kubernetes

Docker 公司去年宣布向 Kubernetes 靠拢,开发者可同步使用 Swarm、Kubernetes 调度容器。而在本次的 DockerCon 上,公布将进一步强化 Docker 的调度功能,可在 Windows Server 上部署 Kubernetes,这意味着 Docker 将不只用于管理 Linux 容器,也能管理 Windows 容器。Docker 方面表示,现在此功能处于预览版本阶段。

Docker 表示,从 2014 年开始,Docker 和 Microsoft 便积极展开合作,在 2016 年,先让 Windows Server 整合了 Docker 引擎。到 2017 年,整合了 Windows 容器,让 Docker 能一次通吃 Linux、Windows 容器集群。这一次两家公司更近一步,整合 Kubernetes 和 Docker 的功能,支援 Windows 环境工作负载,「现在企业可以选择使用 Kubernetes 或者 Swarm,部署 Windows、.NET 应用程序,与 Linux 应用在同一环境执行。」

DaoCloud & Microsoft(点击图片了解详情)

Docker 加强应用程序跨云管理功能,涵盖 AWS、Azure 及 GCP

Docker 公司宣布加强 Docker 功能,让导入该服务的企业用户,可以将 Docker 环境执行的应用程序,建立 Federation。功能可以一次支持本地环境、公有云环境,或者其它代管 Kubernetes 环境。目前此功能先支持三大公有云的 Kubernetes 代管服务,包含 AWS EKS、Azure AKS,以及 Google GKE。Docker 表示,现在跨云管理功能是技术预览版本。

而这一步战略,也延续去年 Docker 公司的布局,原生整合 Docker Swarm 与 Kubernetes,让用户决定调度容器资源的工具。而今年度则是一次将布局拉高至跨云架构,因应当前企业喜欢将IT架构分散至各家公有云服务商的风潮。Docker 表示,当今许多企业都拥抱混合云策略,而容器技术兴起,让应用程序横跨异构环境执行,变成可行的架构。

Docker 桌面版加强图形化操作,降低容器化应用开发门槛

本次 DockerCon 上,Docker 也发布 Docker 桌面版预览新功能,加强该软件的图形化操作,降低开发容器应用程序的难度。

Docker 公司表示,虽然 Docker 桌面版,大致已经囊括开发容器应用程序所需的功能,不过,开发者仍然需要对 Dockerfile、Docker Compose 有所了解,才能开始执行应用程序。尽管推出了预览版图形化操作功能,「在这些工具的背后,仍然是执行 Dockerfile 及 Docker Compose。」

在「自定义应用程序」的选单中,Docker 会列出一系列清单,使用者可以将这些新服务加入应用程序中,而桌面版 Docker 会负责后续 Dockerfile、Docker Compose 的构建工作。当使用者选定应用程序所需的程序服务,紧接着就是进行命名,指定该服务的储存位置。之后点选「Assemble」后,系统会替每一个服务,建立 Dockerfile。如果想要更深入自定义容器镜像,开发者也可以随需自行修改 Dockerfile。

除了利用「自定义应用程序」选单建立应用程序,Docker 也有提供新功能,让开发者可以使用预先设定的模板,建立应用程序,让团队协作、分享变得更为快速。Docker 公司表示,现在已经支持使用者利用此模板功能,构建 Volumes、Networks 及 Secrets。未来将整合 CI 工作流程,让使用者可以从桌面开发环境,直接部署至后端 Docker 环境。

参考链接

1.https://www.sdxcentral.com/cloud/containers/?c_action=num_ball

2.https://www.ithome.com.tw/cloud

3.https://blog.docker.com/2018/06/day-1-keynote-highlights-dockercon-san-francisco-2018/