Docker Azure 中的命令

Docker commands in Azure

可能我根本没有正确理解Azure容器实例(ACI)和Azure的概念。我在我的 Windows-Computer 上使用 Azure CLI,并想用 docker 文件创建一个 Windows-容器(核心图像)。但是没有可用的 AZ 命令。我能够创建一个容器,没有问题。但不是 docker 文件。是否有可能 运行 docker Azure 命令(Azure CLI、Azure bash、Azure powershell)?也许有人可以澄清我的误解。 非常感谢,J.

获得映像后,应将其发布到 Azure 容器注册表或 Docker Hub。

查看以下链接,它提供了以下信息:

  • 创建用于部署到 Azure 容器实例的容器映像
  • 从 Azure 容器注册表部署容器
  • 部署您的应用程序

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-prepare-app

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-prepare-acr

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-deploy-app

当然,是的,您可以使用 Azure CLI 命令通过 Dockerfile 构建容器。但是台阶要排队。

docker 镜像是第一步,您可以使用 CLI 命令 az acr build 直接在 ACR 中使用您的 Dockerfile 构建镜像。例如,Dockerfile 在您的本地计算机中,它是 windows image:

az acr build -t sample/hello-world:{{.Run.ID}} -r MyRegistry . --platform windows

ACI 是第二步,CLI 命令az container create 将帮助您使用图像创建容器实例。此处的示例命令:

az container create -g MyResourceGroup --name mywinapp --image winappimage:latest --os-type Windows --cpu 2 --memory 3.5

我最近也做了同样的事情。我已通过 Azure 容器注册表将 windows 服务部署到 Azure 容器实例。这是您需要遵循的分步过程。在执行这些步骤之前,您需要已发布应用程序文件夹。您需要在计算机中安装 Docker Desktop。

  1. 使用以下命令创建 Docker 文件并将其放入发布的文件夹中:
 FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019  
 COPY . .
 ENTRYPOINT Application.exe
 Here you need to use base file as per your neeed. You can find Windows base images [here][1]
  1. 现在在 Powershell 中导航到该目录(发布的文件夹路径)并执行以下命令:
docker image build -t IMAGE_NAME:TAG .           -- name of the image with tag

docker run --rm IMAGE_NAME:TAG  -- you can run it locally

  1. 现在要将此映像推送到 Azure,以下是命令。首先登录 azure,然后登录 azure container registery。
az login                   -- it will navigate to browser for login

docker login ACR_LOGIN_SERVER_NAME -u ACR_USERNAME --password ACR_PASSWORD

docker tag IMAGE_NAME:TAG ACR_LOGIN_SERVER_NAME/IMAGE_NAME:TAG  -- tag local image to azure inside ACR   

docker push ACR_LOGIN_SERVER_NAME/IMAGE_NAME:TAG -- push image to ACR
  1. 将 docker 图像推送到 ACR 后,您可以在 ACR 的存储库下看到它。基于此存储库,您需要创建 Azure 容器实例以 运行 您的 docker 图像。

  2. 要创建 ACI,单击 "Create a resource" 和 select 容器 > 容器实例。在这里,您需要键入一些信息,例如资源组和 docker 图像凭据。确保您 select Private 作为图像类型和密钥图像注册表凭据。此 ACI 部署过程可能需要几分钟,因为它将获取 docker 图像然后进行部署。部署完成后,您将看到 Container 运行ning,您也可以查看日志。

希望对您有所帮助!!