浅尝 Windows Server 2016 —— Container 容器:概念

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

Docker正火,衍生的微服务平台吸引无数创业者。作为兼顾操作系统、虚拟化平台、私有云、公有云的“传统”厂商——微软,很早就计划在Windows平台上支持Container容器技术。

从NT时代就开始膜拜的大神 Mark Russinovich,加入微软做CTO之后,在去年也发表了文章,详细描述了Docker潮流下Windows的容器趋势。详见:

 

Containers: Docker, Windows and Trends

https://azure.microsoft.com/zh-cn/blog/containers-docker-windows-and-trends/ 

简单说,Container的构架大致是:

如果了解应用虚拟化+桌面虚拟化的架构,其实和Container有点类似。将OS和应用分离,进程或者示例间隔离,实现松散耦合。Container的粒度可以变得更细。可以使用沙盒化实现容器的无状态,也能够将数据剥离。

 

对照着看Docker和Container理解起来更快一点吧,有两个很好的快速了解的页面:

先看Docker的:

Docker Overview

https://docs.docker.com/engine/understanding-docker/

image

可以看到,有一些基本要素:

核心的有:Docker_Host,Images,Containers,Registry

还需要有:Docker deamon,Docker Client,Dockerfile

 

对照查看微软的

Container Overview

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start

 

核心的有:Container Host,Container OS Image,Container Image,Container Registry

也都还有:Dockerfile

 

这些组件的作用是:

Container Host:承载容器的宿主机,可以是物理机也可以是虚机

Container OS Image:操作系统镜像,提供操作系统环境

Container Image:容器镜像,包含基本OS,应用以及快速部署容器所需应用的依存

Container Registry:容器注册,容器镜像存放在容器注册中,可供按需下载。既可以是私有注册,也可以是公有注册。

Dockerfile:用来自动生成容器镜像的文件,有标准的格式。Docker中看到的Linux的和Windows容器的框架一致,但内容不同。

 

本身Windows容器又分为两种:

Windows Server容器:通过进程和命名空间隔离技术提供应用隔离。宿主机上运行的所有Windows Server容器共享宿主机的内核Kernel。

Hyper-V 容器:将Windows Server容器的隔离扩展到优化的Hyper-V虚机。宿主机上运行的容器不再共享内核。

 

有了这样的概念,接下来部署容器就不会像一小时前的我一样一头雾水了。




     本文转自HaoHu 51CTO博客,原文链接:http://blog.51cto.com/haohu/1854281,如需转载请自行联系原作者




目录
打赏
0
0
0
0
347
分享
相关文章
|
8月前
|
java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)
java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)
123 0
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
云上应用管理问题之为什么很多业务会采用包年包月 + 按量付费的混合付费方式
云上应用管理问题之为什么很多业务会采用包年包月 + 按量付费的混合付费方式
在k8S中,初始化容器(init container)概念原理是什么?
在k8S中,初始化容器(init container)概念原理是什么?
Serverless 应用引擎产品使用之阿里函数计算中,阿里云容器镜像服务(Container Registry)中创建自定义镜像,然后将其部署到FC上如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
vue element plus Container 布局容器
vue element plus Container 布局容器
267 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
1454 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等