Docker EE 2.0 版本助力 Kubernetes ,让部署不再复杂!

简介: 你知道吗?Docker Hub 目前拥有数百万用户,大约每两周就会有 10 亿个容器镜像被下载,并且这些容器镜像都会在 Docker EE 上运行。

screenshot

本文首发自“Docker公司”公众号(ID:docker-cn)
编译丨小东
每周一、三、五 与您不见不散!


你知道吗?Docker Hub 目前拥有数百万用户,大约每两周就会有 10 亿个容器镜像被下载,并且这些容器镜像都会在 Docker EE 上运行。

screenshot

Docker EE 2.0 版本现在可供那些需要企业级容器平台的商业客户使用,但是 Docker 运营团队已经在生产环境中使用了一段时间。作为我们致力于提供高质量软件承诺的一部分,我们会支持您的关键任务应用程序,同时利用 Docker EE 2.0 版本作为 Docker Hub 、SaaS 服务、Docker Store 和 Docker Cloud 背后的平台。

有些组织称之为“dogfooding”,有些人称之为“drinking your own champagne”。无论您怎么称呼它,这个项目的重要性在于完全投入到我们自己的容器平台,并与我们的客户分享类似的运营经验。


迁移到 Kubernetes

Docker EE 2.0 版本的主要功能之一就是集成了 Kubernetes,所以我们希望能够充分利用这一功能。通过与我们的 SaaS 团队密切合作,我们选择将一些服务迁移到 Kubernetes,同时在Swarm上保留余下服务。

对于正在使用 Docker EE 的用户来说,升级到最新版本来运行 Kubernetes 群集是非常简单的一件事。只需要运行以下命令来升级 Docker EE 中现有的通用控制面板(UCP)就可以了,对于新用户来说,将命令中的“upgrade” 替换成“install”就完成了,真的非常简单:

docker run --rm -it --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker / ucp:3.0.0 upgrade –interactive

您不需要构建自己的“etcd”群集,也不需要遵循详细的安装指南!一个普通的 Kubernetes 安装是由开箱即用的 Docker EE 2.0 版本来构建和管理的,这无疑极大地简化了 Kubernetes 部署时的复杂性。

然后,我们开始着手让现有的架构和解决方案与 Kubernetes 服务一起工作。好消息是,如果您之前已经使用了 Docker 环境,那么将 Kubernetes 融入到 Docker EE 2.0 版本时,则无需为您的环境改变架构或工具。例如,我们能够保留所有现有的日志记录和监控解决方案。我们对路由解决方案进行了些许的更新来支持 Swarm 和 Kubernetes 服务的并行运行,并基于与 Docker EE 2.0 版本集成的 Project Calico 网络组件进行构建。

从那时起,我们的应用程序团队就开始将一些应用程序移动到 Kubernetes。应用程序的代码不需要做任何更改。我们只对容器的调度程序进行了一些更改,并且由于我们已经拥有了定义 Swarm 服务的 Compose 文件,所以能很容易地将它们转换为 Kubernetes 部署。

上述的一切都发生在 Docker EE 2.0版本公开发布之前。如果您在过去的几周内从 Docker Hub 中下载了镜像,那么您的部分请求会经过由 Docker EE 2.0 版本集群中的 Kubernetes 编排的容器!


Docker 团队内的安全应用程序区域

作为基础架构团队,我们的目标是为开发团队提供自助式的基础架构资源。因为有许多团队和应用程序集使用了 Docker 的SaaS 产品,所以我们能够在100多个节点的生产集群中将 Docker EE 的工作负载和权限隔离开来就显得格外重要了。Docker EE 通过资源集的概念来处理这个问题,并且通过 Docker EE 2.0 版本,这个概念已经扩展到 Kubernetes 的命名空间。

通过将节点添加到资源集并授权用户使用基于角色的访问控制(BRAC)功能来访问该资源集,我们可以保证,当用户使用了 BRAC 功能时会登录到正确的节点,并且基于名称空间对其他的 Kubernetes 对象拥有正确的访问权限。这意味着我们可以为许多团队提供基础架构,同时保持工作负载安全并在需要时分开,并预防应用程序和团队之间的资源争用问题。Docker EE 2.0 版本将让我的生活和开发人员的生活变得更加轻松惬意!


下一步

了解有关此发行版的更多信息:

  • 申请注册即将举办的虚拟活动(https://trial.docker.com),参加由 Docker 首席产品官 Scott Johnston 和产品管理高级总监 Banjot Chanana 提供的讲座,聆听有关企业客户如何使用 Docker EE 的更多信息,观看 EE 2.0 演示并了解 Docker 如何在容器化发展的道路上为您保驾护航。
  • 试用我们免费的托管试用版(https://register.gotowebinar.com/rt/1425169769433669891)。只需 30 分钟即可了解本文中介绍的高级功能。
  • 阅读有关 Docker EE 2.0 的更多信息或访问相关文档(https://docs.docker.com/ee/)。
  • 申请注册即将于 2018 年 6 月 12 日至 15 日在旧金山举行的 DockerCon 2018 大会,倾听 Docker 专家和客户讲述他们的容器化发展之路。
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
14天前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
65 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
11天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
40 19
|
7天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
31 12
|
3天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
25 1
|
8天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
|
8天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
|
15天前
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
介绍如何使用ACK Edge与虚拟节点满足DeepSeek部署的弹性需求。
|
18天前
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
8天前
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
|
8天前
|
存储 Kubernetes 对象存储
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足