Windows 容器基础知识扫盲问答,权威 Docker 专家为您扫清认知障碍!

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 今天,我们将解答有关运行 Windows 容器的相关问题。

screenshot

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


最近举办的 Docker 线上活动 —— 演示了 Docker EE 2.0版本,让我们有机会强调在整个应用程序组合中采用容器化策略的一些重要原因。在上一篇文章中(Docker 线上活动问题汇总,九问九答助您了解 Docker EE 2.0版本),我们解答了在使用 Docker 企业版(世界领先的企业级容器平台)的过程中所收集到的有关 Swarm 和 Kubernetes 编排的一些重要问题。今天,我们将解答有关运行 Windows 容器的相关问题。


如果您错过了现场活动,请不要担心!您可以浏览 https://register.gotowebinar.com/rt/1425169769433669891 查阅相关资料。

screenshot

Docker 企业版:唯一完全支持在 Windows Server 2016 上运行容器的解决方案。


问:据我所知容器基于的是 Linux 进程,那么 Docker 容器又是如何基于 Windows 进行工作的呢?

答:Docker 自 2014 年以来就一直在与微软进行合作,并将 Docker 容器的优势交付到 Windows Server 中,以至于客户可以很轻松的在 Docker 容器中运行 .NET 和 IIS 应用程序。我们通力协作对 Windows Server 内核进行调整以支持容器化基元、增加对 Docker 引擎和 CLI 的支持以及为 Windows 镜像增加了多架构支持。其结果是,原生的 Docker 容器可以在 Windows Server 2016 上运行,并利用与基于 Linux 环境中的 Powershell 相同的 CLI 命令。


问:Windows Server 是否支持 Kubernetes?

答:对 Kubernetes 中的 Windows Server 容器的支持目前还处于测试阶段,预计今年晚些时候将提供全面支持。要在生产环境中运行 Windows Server 容器,Docker EE 2.0 版本的客户可以使用 Docker Swarm 来部署这些工作负载,这个功能早在一年前就可以使用了。


问:可以运行完整的 Windows Server 群集吗?

答:使用 Docker EE 2.0 版本,您可以运行混合了 Linux 和 Windows Server 2016 的工作节点或包含全部 Windows Server 工作节点的群集。请注意,即使您正在运行的全部都是 Windows Server 工作节点,Docker EE 2.0 版本管理栈也会部署到基于 Linux 的节点上。对于我们的许多 Windows 商店的企业客户来说,他们将这些管理节点部署在具有 Linux 操作系统的 Hyper-V 虚拟机上。


问:在同一个环境中,Windows 和 Linux 容器可以相互通信吗?

答:可以!同一群集中的 Windows 和 Linux 容器可以共享一个通用覆盖网络。


screenshot

问:是否支持 Windows Server 1709 或 Windows Server 1803?

答:对 Windows Server 1709 和 Windows Server 1803 的支持将在 2018 年第二季度发布。


问:对 Docker EE 2.0 版本和 Windows Server 的授权是如何进行的?

答:虽然 Windows Server 2016 中包含了 Docker EE 2.0 Basic (即 Docker EE 引擎),但是像提供统一管理 UI 和私有镜像仓库这类 Docker EE 的标准和高级功能,就需要额外的许可证了。请与销售部门联系(https://goto.docker.com/contact-us.html), 了解更多关于定价和许可的信息。


screenshot

问:我的 .NET 开发团队构建容器化应用程序时可以适用于什么解决方案?

答:除了 Docker for Mac,Docker 还提供 Docker for Windows —— 即用于本地容器开发的免费桌面版解决方案。有两个版本的 Docker for Windows,其中尝鲜版本包含了一个独立的 Kubernetes 服务器和客户端,以及 Docker CLI 集成。Kubernetes 服务器在本地的 Docker 实例中运行,这样您的 .NET 开发人员就可以在本地使用 Swarm 和 Kubernetes 了。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
4月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
794 108
|
3月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
4月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
4月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !