Windows 容器基础知识扫盲问答,权威 Docker 专家为您扫清认知障碍!
本文首发自“Docker公司”公众号(ID:docker-cn)
编译丨小东
每周一、三、五 与您不见不散!
最近举办的 Docker 线上活动 —— 演示了 Docker EE 2.0版本,让我们有机会强调在整个应用程序组合中采用容器化策略的一些重要原因。在上一篇文章中(Docker 线上活动问题汇总,九问九答助您了解 Docker EE 2.0版本),我们解答了在使用 Docker 企业版(世界领先的企业级容器平台)的过程中所收集到的有关 Swarm 和 Kubernetes 编排的一些重要问题。今天,我们将解答有关运行 Windows 容器的相关问题。
如果您错过了现场活动,请不要担心!您可以浏览 https://register.gotowebinar.com/rt/1425169769433669891 查阅相关资料。
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 容器可以共享一个通用覆盖网络。
问:是否支持 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), 了解更多关于定价和许可的信息。
问:我的 .NET 开发团队构建容器化应用程序时可以适用于什么解决方案?
答:除了 Docker for Mac,Docker 还提供 Docker for Windows —— 即用于本地容器开发的免费桌面版解决方案。有两个版本的 Docker for Windows,其中尝鲜版本包含了一个独立的 Kubernetes 服务器和客户端,以及 Docker CLI 集成。Kubernetes 服务器在本地的 Docker 实例中运行,这样您的 .NET 开发人员就可以在本地使用 Swarm 和 Kubernetes 了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
构建你比较满意的分布式扫描平台(上)
0x00、前言 在云安全内部安全能力建设中,对云资产的端口扫描是一个必须要做的事情,因为开放一个端口对外提供一个服务都是扩大了您在云上攻击面。对于这种危险需要尽早的通知云上用户。那么如何对几万甚至几十万云主机做有效的端口扫描和精确的服务识别?这需要一套分布式的扫描系统来支撑。 0x01、实践的认知 在此之前,做了一些的小实践 方向3的代码如下: # coding=utf-8 #!/usr/env/bin python //存储到redis def store(result): r=redis.Redis(host='127.0.0.1',port=6379,decode_responses=True,password=xxxx) with open(result,'r') as f: for line in f: if line.startswith('{ '}: try: temp = json.loads(line[:-2]) tmp1=temp["ports"][0] r.append(temp["ip"],str(tmp1["port"])+",") except: conti...
- 下一篇
spring session整合
花了大半天时间,解决了springMVC项目增加spring-session共享session报了异常 java.lang.ClassNotFoundException:com.lambdaworks.redis.AbstractRedisClient java.lang.ClassNotFoundException:com.lambdaworks.redis.RedisException 前情 项目做了前后端分离,springMVC项目部署在三台tomcat上,前端部署在另三台tomcat上,然后HA做了分发处理,使一个用户访问后,后面的访问都会是其中的某一台tomcat... 理想是美好的,现实中,会出现登录前后会有连接是访问了不同的tomcat,我没有运维权限,也不想接这个坑,所以就从代码上处理吧。代码上怎么处理呢,我觉得很简单,session共享不就行了,使用spring-session超简单,几行代码就搞定了。注意:这里的超简单是在spring-boot中使用才超简单。spring-boot中使用redis共享session配置:1、pom.xml加依赖 <depend...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器