写点什么

Docker Desktop 添加对 Kubernetes 的支持

  • 2018-08-25
  • 本文字数:1054 字

    阅读完需:约 3 分钟

Docker 在其 stable 频道发布了 Windows 和 Mac 平台下 Docker Desktop对Kubernetes 的支持。Kubernetes 也得到了Docker Enterprise 的支持,允许我们将相同的镜像部署到两个系统中。它还包括对Docker Compose 的支持,允许我们使用compose 文件部署到Kubernetes,可以将其作为kubeconfig 文件的替代方案。

随着1.10.3 版本的发布,面向macOS 和Windows 10 平台的Docker Desktop 将会添加对 Kubernetes 的完整支持。Kubernetes 容器运行在与 Docker Desktop 托管 Docker 容器相同的 Linux VM 上。这样的话,能够为我们提供 Docker Desktop 已有的特性集,包括自动将本地机器的端口映射到容器中,从而允许从主机中进行浏览。Kubernetes 服务器作为单节点集群运行,目前是不能配置的。

Docker Desktop 包含了kubectl,允许我们通过命令行与集群进行交互。例如,如果你已经有一个 Kubernetes YAML 文件的话,那么可以通过下面的命令进行部署:

复制代码
<pre data-anchor-id="aosl">

docker-compose build
kubectl apply -f /path/to/kube-deployment.yml

复制代码

另外,Docker Compose 与 Kubernetes 进行了完整的集成,也可以用来进行部署:

复制代码
<pre data-anchor-id="4ro5">

docker stack deploy -c /path/to/docker-compose.yml mystack

复制代码

通过使用 Docker Compose,我们可以将部署栈划分为 Kubernetes 和 Swarm,或者在它们之间进行切换。建议不要同时在 Kubernetes 和 Swarm 模式中部署相同的映像,因为这会导致端口和服务名称的冲突。

Docker Enterprise 同样包含了对 Kubernetes 的完整支持。这样的话,允许我们在本地使用 Docker Desktop 进行开发和测试,然后将完全相同的 Docker 容器化应用部署到生产环境中。Docker Desktop 是一个官方认证的Kubernetes 分发版,并且已经基于CNCF Conformance 测试套件进行了测试。

Minikube 是在本地运行 Kubernetes 的另一个替代方案。Docker 的产品主管 Gareth Rushgrove 对比了 Minikube 和 Docker Desktop 的使用场景:

我认为 Minikube 非常适合使用 Kubernetes 的人,而 Docker Desktop 非常适合那些构建应用程序并在其上运行的人。Minikube 有很多配置项,包括启动特定版本的 Kubernetes、有用 addon、不同的运行时等等。Docker Desktop 的设计更多是在后台运行,单击一个按钮,您就有了开发所需的 Kubernetes API。

Docker Desktop 可以在 Windows Mac 平台下使用。Docker 社区论坛可以进行一些通用讨论和求助( Mac Windows )。Docker 还能够通过 Github( Mac Windows )接受 bug 和反馈。

查看英文原文: Docker Desktop Adds Kubernetes Support

2018-08-25 16:522613

评论

发布
暂无评论
发现更多内容

大话设计模式 | 4. 装饰模式

Puran

C# 设计模式

“新基建”来了!云南三年投资3776亿!

CECBC

3W字干货深入分析基于Micrometer和Prometheus实现度量和监控的方案

Throwable

Java 监控 Grafana Prometheus springboot

看动画学算法之:排序-冒泡排序

程序那些事

算法 动画 排序算法 轻松学

SpringBoot 入门:02 - 实现 MVC

封不羁

Java spring springboot

基础篇:Object对象

csc

Java Java 25 周年

架构师训练营第六周总结

陈靓-哲露

架构师训练营第六周作业

Melo

如何搭建Hive 环境

Rayjun

大数据 hive

Newbe.Claptrap 框架中为什么用 Claptrap 和 Minion 两个词?

newbe36524

Docker .net core netcore ASP.NET Core

并行流ParallelStream中隐藏的陷阱

Throwable

Java

谈谈对分布式事务的一点理解和解决方案

Throwable

分布式 分布式事务 架构设计

iOS - CollectionViewCell对应不同flow layout的实例

teoking

ios

计算机的时钟(一):NTP协议

ElvinYang

架构师训练营第六周作业

烟雨濛濛

SpringBoot2.x入门:应用打包与启动

Throwable

springboot

北京区块链规划重点发展海淀朝阳通州等区,加大对代币监管力度

CECBC

北京行动计划 四个高地 需求导向 为政务服务

百万级别数据Excel导出优化

Throwable

架构设计 springboot

不会有人还不知道全文检索工具Lucene怎么用吧?文字长文教程

给你买橘子

Java 搜索引擎 lucene 程序员 开发工具

架构师训练营第六周总结

烟雨濛濛

11个提高产品经理工作效率的必备工具,果断收藏

马踏飞机747

大数据 设计 产品经理

ARST Week7

时之虫

ARTS 打卡计划

云原生实践系列:概述

孤岛旭日

Serverless 微服务 Service Mesh 服务架构

list vs tupple

Leetao

Python 数据结构 Python基础知识

玛雅密码社区不忘初心 共筑未来通证新经济

Geek_116789

DolphinScheduler-1.3.0-dev功能体验

Eights

大数据 hadoop

Vagrant 快速入门

FeiLong

vagrant

修炼我们的智慧之眼

J.Smile

认知提升

基础篇:JAVA基本类型

csc

Java Java 25 周年

【计算机网络】网络层——路由器与路由选择协议

烫烫烫个喵啊

计算机网络 网络层

数据分析之AB testing实战(附Python代码)

JackTian

Python 编程 程序员 数据分析 AB testing实战

Docker Desktop添加对Kubernetes的支持_DevOps & 平台工程_Matt Campbell_InfoQ精选文章