使用Docker Desktop部署Azure容器實(shí)例

來源:微軟中國(guó)MSDN
作者:汪宇杰
時(shí)間:2020-07-15
3091
Docker Desktop的新的edge版本提供了Docker與Microsoft Azure之間的集成,使您可以使用本機(jī)Docker命令將應(yīng)用程序發(fā)布為Azure容器實(shí)例的serverless容器運(yùn)行。

Docker Desktop的新的edge版本提供了Docker與Microsoft Azure之間的集成,使您可以使用本機(jī)Docker命令將應(yīng)用程序發(fā)布為Azure容器實(shí)例的serverless容器運(yùn)行。

您可以使用Docker CLI快速輕松地登錄Azure,使用Azure訂閱和資源組創(chuàng)建容器實(shí)例,然后使用docker run在容器實(shí)例上運(yùn)行單一容器應(yīng)用程序。您還可以使用docker compose up將多容器應(yīng)用程序部署到Docker Compose文件中定義的容器實(shí)例。

跨云的serverless容器

Azure容器實(shí)例是運(yùn)行單個(gè)Docker容器或由Docker Compose文件定義的包含多個(gè)容器的應(yīng)用程序的絕佳解決方案。借助容器實(shí)例,您可以在云中運(yùn)行容器,而無需設(shè)置任何基礎(chǔ)結(jié)構(gòu),也可以使用Azure存儲(chǔ)和GitHub倉庫作為卷這樣的功能。由于沒有基礎(chǔ)架構(gòu)或平臺(tái)管理開銷,因此容器實(shí)例可滿足那些需要在云中快速運(yùn)行容器的需求。

容器實(shí)例也是在生產(chǎn)中運(yùn)行相同工作負(fù)載的良好選擇。在生產(chǎn)情況下,我們建議在自動(dòng)CI/CD中利用Docker命令。這可以節(jié)省重寫配置文件的時(shí)間,因?yàn)榭梢允褂肎itHub Actions之類的工具將相同的Dockerfile和Docker Compose文件部署到生產(chǎn)中。容器實(shí)例還具有按需購買的定價(jià)模式,這意味著僅在容器運(yùn)行時(shí)才向您收取每秒CPU和內(nèi)存消耗的費(fèi)用。

讓我們使用示例來看看新的Docker Azure集成。我們有一個(gè)工作容器,可不斷將訂單從隊(duì)列中拉出并執(zhí)行必要的訂單處理。以下是使用本機(jī)Docker命令在容器實(shí)例中運(yùn)行此步驟的步驟:

ia_11800000004.jpg

運(yùn)行單個(gè)容器

從上面的動(dòng)畫中可以看到,新的Docker CLI與Azure的集成使在Azure容器實(shí)例中運(yùn)行容器變得容易。僅使用Docker CLI,您可以使用多重身份驗(yàn)證登錄到Azure,并使用容器實(shí)例作為后端創(chuàng)建Docker。有關(guān)容器實(shí)例上下文的詳細(xì)信息可以在文檔中找到。

https://aka.ms/docs-docker-aci

一旦創(chuàng)建了新的容器實(shí)例上下文,就可以將其與您可能已經(jīng)使用的許多標(biāo)準(zhǔn)Docker命令一起用作目標(biāo)容器實(shí)例。例如docker run,docker ps和docker rm。運(yùn)行簡(jiǎn)單的docker run<image>命令將使用存儲(chǔ)在Docker Hub或Azure Container Registry等倉庫中的鏡像在容器實(shí)例中啟動(dòng)。您可以運(yùn)行其他常見的Docker命令來檢查,添加和查看來自正在運(yùn)行的容器的日志。

使用Docker Compose部署多容器應(yīng)用

我們看到許多包含一些互相關(guān)聯(lián)的容器的應(yīng)用程序。Sidecar容器通常為主容器執(zhí)行日志記錄或簽名服務(wù)。通過新的Docker Azure集成,您可以使用Docker Compose來描述這些多容器應(yīng)用程序。

您可以將容器實(shí)例和Docker Compose文件用作您的edit-build-debug周期以及CI/CD的一部分。這使您可以使用docker compose up命令在容器實(shí)例中一次啟動(dòng)或關(guān)閉多個(gè)容器。

Visual Studio Code提供更好的體驗(yàn)

Visual Studio Code Docker插件為您提供了啟動(dòng),停止和管理容器,鏡像,上下文等的集成體驗(yàn)。使用插件可為任何語言構(gòu)建Dockerfile和Docker Compose文件。對(duì)于Node.js,Python和.NET,您可以在容器內(nèi)對(duì)應(yīng)用程序進(jìn)行集成的一鍵式調(diào)試。當(dāng)然還有瀏覽器,它具有多個(gè)面板,可從Visual Studio Code內(nèi)部輕松管理Docker對(duì)象。

使用“容器”面板列出,開始,停止,檢查,查看日志等。

ia_11800000011.jpg

在“鏡像”面板中,您可以列出,拉取,標(biāo)記和推送鏡像。

ia_11800000012.jpg

在“Registry”面板中連接到Azure Container Registry和Docker Hub,以查看和管理云中的鏡像。您甚至可以直接部署到Azure。

ia_11800000013.jpg

“上下文”面板使您可以列出所有上下文,并在它們之間快速切換。切換上下文時(shí),其他面板將刷新以顯示所選上下文中的Docker對(duì)象。在Docker插件的下一版本中將完全支持容器實(shí)例上下文。

ia_11800000014.jpg

要開始使用Docker Azure集成,請(qǐng)安裝Docker Desktop Edge版本。您可以立即使用當(dāng)前的Visual Studio Code Docker插件,很快就會(huì)添加容器實(shí)例上下文支持。

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來源:微軟中國(guó)MSDN
版權(quán)說明:本文內(nèi)容來自于微軟中國(guó)MSDN,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家