使用 Windows 容器容器化应用程序(windows 容器化)
容器化是一种最新技术,用于在不同类型的环境(包括云或我们的本地桌面)中打包和运行应用程序(Windows 和 Linux)。
该容器为部署和运行应用程序提供了一个轻量级和隔离的环境。
容器可以快速启动和停止,这对于需要快速适应不断变化的需求的应用程序非常有用。
为什么是容器?
有数以千计的应用程序可安装在 Windows 服务器上。
它们是使用不同的语言和框架创建的,并且可能具有不同的打包格式。
但是,它们可能有一些共同的依赖关系,例如 Windows 共同库或一些其他应用程序。
当我们试图跨多个主机运行我们的应用程序时,这些依赖关系可能会导致诸如安全性、可移植性、应用程序一致性等问题。
为了防止此类挑战,我们可以选择开始使用 Windows 容器。
容器的主要优点之一是可移植性。
这意味着,我们可以获取容器并在我们的桌面或数据中心或云环境中的服务器上运行它。
由于容器保证了一致性,我们可以放心地将容器从开发环境推广到测试环境,最后推广到生产环境。
如果我们的容器化应用程序在开发环境中工作,那么它将在其他环境中工作,例如测试或生产环境。
正如我们在上图中所看到的,我们可以将同一个容器化应用程序提升到多个托管环境。
windows容器
当我们考虑容器时,我们想到的重点是 Linux 操作系统。
但是,几年前,微软与Docker建立了商业合作伙伴关系——这家公司使 Linux 中的容器变得简单而酷,可以创建基于 Windows 的容器。
这种伙伴关系包括联合推广 Docker 数据中心解决方案以及联合推动遗留应用程序容器化,尤其是基于 Windows 的应用程序。
他们创建了基于 Windows 的容器,并且是从 Windows Server 2016 开始提供的商业版本,无需额外费用。
如果我们访问hub.docker.com,我们可以找到 100 多个由 Microsoft 发布的容器,用于.Net Core、Windows IIS、SQL、Windows Communication Framework等。
容器的主要优势
灵活性
容器是灵活的,它们允许任何应用程序容器化,无论它是基于 Windows 还是基于 Linux 的应用程序,也无论应用程序有多复杂。
轻的
容器是轻量级的,因为它不需要单独的操作系统。
它使用主机操作系统。它将共享正在运行的操作系统。
可互换
容器可以互换。我们可以轻松更新或更换容器
便携的
将容器从我们的本地机器移动到数据中心或云环境或任何其他具有容器引擎的环境而无需任何修改是非常容易的。
容器是可扩展的
容器具有高度可扩展性。我们可以根据需要轻松添加或删除任意数量的容器。
设置数千个容器可能需要几秒钟,停止或删除数千个容器也可能需要几秒钟。
一些统计数据表明谷歌每周启动超过 20 亿个容器,每秒启动 3000 个!
容器可堆叠
我们可以创建一堆容器来表示相互关联的服务的层次结构。
它将共享共同的依赖关系,我们可以轻松地将它们编排和扩展在一起。
如果我们将Docker与 Docker Swarm 一起使用,它将称为Stacks,如果我们将 Docker 与 Kubernetes 一起使用,则它将称为Pods。
名称不同,但概念相同。
概括
容器是基于软件的可执行组件。它们是独立且轻量级的。与传统虚拟机相比,它们很小。
我们可以快速启动和停止容器。如果它是 Windows 容器,我们可以在 Windows 主机上运行 Docker 容器。如果我们的 Docker 容器是 Linux 容器,我们就可以在 Linux 主机上运行。
我们可以在台式机和云中运行容器。
容器还提供更高级别的安全性。容器内发生的一切都与主机操作系统中发生的其他事情隔离开来。
最后,容器包含运行应用程序所需的一切。我们可以简单地下载容器并立即运行它,而不用担心操作系统或其他应用程序的安装
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!