一千萬個為什麽

搜索

在Azure上,如何按計劃運行短暫的Docker容器?



我有一個相當簡單的Unix Shell腳本,打包在Azure容器註冊表中托管的Alpine Linux Docker容器中。 VM使用cron運行此腳本:

docker login 
docker pull example.com/bar:latest
docker run  example.com/bar:latest

我可以在沒有虛擬機的情況下使用Azure服務,也可以使用某種類型的調度程序在Azure容器實例上運行此服務?

我的動機並不想維護和支付虛擬機。

轉載註明原文: 在Azure上,如何按計劃運行短暫的Docker容器?

一共有 2 個回答:

Azure Container Instances (ACI) may be a good option as you suggest. These let you run a container directly on Azure, without having to manage a VM, with per-second billing for the time the container is used.

盡管該博客上的一個演示中提到了Kubernetes,但ACI的想法是,您可以使用 az container create 通過Azure CLI創建容器,就像在本地工作站上使用 docker create </代碼>。

ACI非常新,因此您需要使用Azure CLI 2.0.12( az 命令,請參閱快速入門文檔)或Azure Cloud Shell。

您需要根據其他地方的計劃創建/運行容器 - Azure函數可能是一個很好的地方,可以從預定功能。這支持 bash,PowerShell和其他語言 - 所有在Windows上運行。

如果你想在不運行虛擬機或者學習Kubernetes的情況下繼續使用Docker容器,這可能是一個不錯的選擇。

或者,您可以將所有代碼移動到Azure功能中,但這是一個更大的決定。