使用 Azure 容器实例






3.67/5 (2投票s)
如何使用 Azure 容器实例
引言
在继续之前,让我们做一个简短的回顾。 假设,我们作为开发人员创建了一个应用程序。 当我们为应用程序创建一个容器镜像时,我们打包我们的代码以及运行它作为容器所需的所有依赖项和工具。 优点是,当我们作为容器在生产中运行此镜像时,它将以与我们在开发机器上相同的方式运行。 这是因为无论我们在哪台机器上将其作为容器运行,该应用程序都将使用相同的资源集。 当我们将应用程序作为容器运行时,它将在任何地方都以相同的方式运行。 Docker 是一个帮助我们创建和运行容器的工具。 同样,如果您对容器仍有任何疑问,请参考我的文章 这里。 同样,在我的早期文章中,我们在 Azure 上创建了一个虚拟机并在那里部署了我们的容器。 您还可以在 Azure 上将容器作为 ACI(Azure 容器实例)运行。 让我们学习如何操作。
什么是 Azure 容器实例?
使用 ACI,您只需在 Azure 上运行您的容器。 优点是您可以运行它一段时间,然后停止容器。 您只需按您的容器运行时间付费。 它真的很容易使用。
创建虚拟机
ACI 更好地与使用 Windows 2016 系统而不是 Windows 10 系统创建的镜像配合使用。 因此,我在 Azure 上创建了一个 Windows 2016 虚拟机。
创建虚拟机时,请注意您选择的磁盘大小。 并非所有磁盘大小都支持双重虚拟化。 此外,您需要允许所有 RDP 连接才能连接到 Azure。
创建虚拟机后,我们希望安装 Visual Studio 2017 和 Docker for Windows Community Edition。 但问题是服务器具有非常严格的安全策略,尤其是在您尝试通过 Internet Explorer 浏览时。 因此,我将 Chrome.exe 下载到我的实际系统上,然后将其复制到我的虚拟机上。 然后,我在我的虚拟机上安装了 Chrome,稍后,使用 Chrome 安装了 Visual Studio 2017 和 Docker for Windows Community Edition。
完成所有安装后,让我们如下创建一个应用程序。
创建应用程序
在 Visual Studio 2017 中创建一个新的 ASP.NET MVC Core 项目。 在创建过程中,确保选中“启用 Docker 支持”选项。
我将我的应用程序命名为“aspnetapp
”。 启用 docker 支持后,将在解决方案资源管理器中创建一个名为 dockerfile 的文件。
将此文件中的现有代码替换为以下代码片段
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
转到 PowerShell 并导航到项目目录。 在那里,运行命令。
docker build -t aspnetapp .
构建项目后,运行以下命令。
docker run -d -p 8080:80 --name myaspnetapp aspnetapp
如果成功,请转到 localhost:8080
以导航应用程序。
所以,这就是我们如何在容器中运行应用程序。 现在,让我们看看如何将此容器作为 ACI 运行。
创建 ACI
让我们在 Azure 中创建一个容器注册表,如下所示
您可以在“访问密钥”部分中找到您的用户名和密码,如下所示。 当我们将应用程序推送到容器注册表时,我们将需要它们。
我们还将创建一个名为“demo
”的存储库。
打开 PowerShell 并输入以下代码,使用访问密钥登录到您的容器注册表,如上所述。
docker login yourContainerRegistryLoginServer
docker tag yourImageName yourLoginServer/yourRegistryName:yourTag
docker push yourLoginServer/yourRegistryName:yourTag
这会将您的应用程序推送到 Azure。
将您的应用程序作为 ACI 运行
在 Azure 门户中打开您的容器注册表,转到“存储库”选项卡,然后单击“运行实例”。
如下创建一个容器实例
部署成功后,您将收到如下通知
现在,转到您的容器实例,如下所示
您将找到 IP 地址,如下所示
导航到 IP 地址以运行您的容器。
您的应用程序现在将作为容器实例运行。 您可以随时停止和运行您的容器。
这结束了 Azure 容器实例教程。 您可以在 此处 找到有关 ACI 的更多信息。
这篇文章最初发表在我的 网站上。