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。
- 使用以下命令创建 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]
- 现在在 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
- 现在要将此映像推送到 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
将 docker 图像推送到 ACR 后,您可以在 ACR 的存储库下看到它。基于此存储库,您需要创建 Azure 容器实例以 运行 您的 docker 图像。
要创建 ACI,单击 "Create a resource" 和 select 容器 > 容器实例。在这里,您需要键入一些信息,例如资源组和 docker 图像凭据。确保您 select Private 作为图像类型和密钥图像注册表凭据。此 ACI 部署过程可能需要几分钟,因为它将获取 docker 图像然后进行部署。部署完成后,您将看到 Container 运行ning,您也可以查看日志。
希望对您有所帮助!!
可能我根本没有正确理解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。
- 使用以下命令创建 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]
- 现在在 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
- 现在要将此映像推送到 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
将 docker 图像推送到 ACR 后,您可以在 ACR 的存储库下看到它。基于此存储库,您需要创建 Azure 容器实例以 运行 您的 docker 图像。
要创建 ACI,单击 "Create a resource" 和 select 容器 > 容器实例。在这里,您需要键入一些信息,例如资源组和 docker 图像凭据。确保您 select Private 作为图像类型和密钥图像注册表凭据。此 ACI 部署过程可能需要几分钟,因为它将获取 docker 图像然后进行部署。部署完成后,您将看到 Container 运行ning,您也可以查看日志。
希望对您有所帮助!!