集成与IT现代化

在Windows中运行Docker为轻量级解决方案

“操作系统”(OS)是IT界每个人都知道的一个短语。当我们想到操作系统时,首先映入我们脑海的是Windows,但市场上的许多操作系统都能给你类似的体验。大多数开发人员、编码员或系统管理员使用像hypervisor或Virtual Box这样的服务,因为它们能够在一个主机操作系统中运行多个操作系统。这些解决方案的问题是,它们的大小非常庞大,并消耗更多的空间,从而使用大量的资源来运行。这就引出了一个问题:是否有其他的选择——类似的东西是否以更轻量级的方式存在?

什么是Docker和容器?

Docker就像一个操作系统平台——没有一个完整的操作系统。相反,Docker使用操作系统级别的虚拟化来在称为容器的包中携带软件。容器彼此隔离,有自己的库、包和软件,并使用它们定义的通道或介质进行通信。

网上有很多教程,可以为您提供Docker的基本到高级知识,以及它如何在Linux上工作。然而,本文将让您了解Docker在Windows中的作用,以及它与用于服务器的行业级使用相比的有效性。

码头工人/容器的特性

容器是包中的软件,具有自己的操作系统级架构。在容纳自己的操作系统库时,容器是灵活的、独立的、轻量级的、安全的,并包含了运行应用程序所需的一切。

Windows中的Docker可以从Docker下载网站与Linux相比,它非常容易安装,因为它不是一个命令库。安装后,Docker将只运行linux模式的虚拟化MobyLinuxVM默认情况下。默认情况下,它还使用自己的一组配置和构建,但您可以更改它。通过进入Docker→设置→高级,你可以根据你的使用来扩展虚拟机。

要在Windows上使用Docker,你需要将Docker切换到Windows虚拟化,你可以在通知托盘内的Docker栏上右键单击,然后简单地点击切换到Windows容器.要下载软件包,您可以使用Kitematic码头工人的工具。这需要按照网站上提到的说明安装。或者,您可以简单地从Docker存储下载。

目前有超过19,000个软件包适用于Windows,超过200,000个软件包适用于Linux,您可以将Windows IIS服务器下载到MSSQL服务器进行托管。这里的映像比Linux映像更笨重,但与最初的Windows相比,它们是轻量级的exe图像。

对于在Docker平台中的Windows IIS托管,我们需要下载Windows IIS镜像。我们可以在命令提示符中运行以下命令:

>码头工人拉mcr.microsoft.com/windows/servercore/iis

你可以使用以下命令检查Docker镜像是否已经下载:

> docker映像

在测试之后,你可以简单地使用下面的命令来运行映像:

>docker run -d -p 8000:80——name perficii -example iis-site .执行命令>docker

要验证默认站点是否正在加载,您可以在浏览器中浏览该网站。由于WinNAT异常,Windows IIS网站目前无法加载本地主机输入,因此需要IP地址。Docker文档保证了这个问题将在未来得到解决。

需要从正在运行的容器中提取IP地址,使用如下命令:

>docker inspect -f "{{. networksettings . networks .nat. "perficient-example IPAddress}}”

注意:名称应该与Docker run命令中的名称相同。如果不是,它将抛出一个不正确的值或异常错误。

要简单地浏览站点,在您的浏览器中使用下面的URL和run命令中的映射端口。

> curl - http://192.168.0.5:8000

我们也可以在Docker容器中运行现有的。net MVC应用程序。要做到这一点,您只需要按照本文提供的说明进行操作来自微软的链接

我们还可以结合IIS运行SQL Server。为此,我们只需要使用下面的命令再次从Docker存储中拉出映像。

微软/ mssql-server-windows-expres >码头工人拉

然后,运行SQL server,运行以下命令:

>docker run -d -p 1433:1433 -e sa_password= -e ACCEPT_EULA=Y microsoft/mssql-server-windows-express . txt

这将设置一个带有密码的SQL服务器。在Windows环境下,使用已分配的SQL server容器IP、用户名和密码,通过SSMS方式登录SQL server。

“如果你真的想掌握Docker,一定要找到一个项目或课程,因为实践能让人变得完美。”

关于作者

更多作者介绍

留下一个回复

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客文摘:

报名