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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 你知道吗?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 专家和客户讲述他们的容器化发展之路。
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Kubernetes Java Docker
使用Kubernetes和Docker部署Java微服务
使用Kubernetes和Docker部署Java微服务
|
21小时前
|
Kubernetes 应用服务中间件 nginx
K8s高可用集群二进制部署-V1.20
2.4 部署Etcd集群 以下在节点1上操作,为简化操作,待会将节点1生成的所有文件拷贝到节点2和节点3. 1. 创建工作目录并解压二进制包 mkdir /opt/etcd/{bin,cfg,ssl} -p tar zxvf etcd-v3.4.9-linux-amd64.tar.gz mv etcd-v3.4.9-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/
|
1天前
|
jenkins 持续交付 开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
4天前
|
Kubernetes Ubuntu Linux
k8s部署grafana beyla实现app应用服务依赖图可观测
k8s部署grafana beyla实现app应用服务依赖图可观测
16 4
|
23小时前
|
Prometheus 监控 Kubernetes
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
|
1天前
|
Prometheus 监控 Kubernetes
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
|
1天前
|
Kubernetes Docker 容器
007.Kubernetes二进制部署Flannel
007.Kubernetes二进制部署Flannel
|
8天前
|
Kubernetes 前端开发 微服务
实操教程丨如何在K8S集群中部署Traefik Ingress Controller
实操教程丨如何在K8S集群中部署Traefik Ingress Controller
|
Kubernetes Linux 调度
【Docker】Kubernetes部署
Kubernetes部署,实验参考步骤
1028 0
【Docker】Kubernetes部署
|
12天前
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。