近日,微軟宣佈在.NET SDK中內置了對.NET應用容器化的支持。公告指出,容器已經成爲在雲中分發和運行各種應用程序和服務的最簡單的方式之一。早在幾年前,.NET運行時就已經針對容器進行了強化。現在,開發人員可通過dotnet publish創建應用程序的容器化版本。
.NET SDK是一組庫和工具,開發人員可用其創建.NET應用程序和庫。它包含以下用於構建和運行應用程序的組件:
- .NET CLI
- .NET運行時和庫
- dotnet dotnet
在目前的初始預覽階段,微軟方面主要專注於Linux-x64鏡像的部署方案;Windows鏡像和其他架構的支持尚在計劃當中,預計會在之後發佈的穩定版本中提供支持。
.NET 7預覽版本目前還沒有實現對身份驗證的支持,所以建議用戶用本地Docke守護進程,然後使用docke tg和docke push推送生成的鏡像到計劃的目的地。.NET 7正式版及更高級版本,將添加新的鏡像元數據,支持將鏡像推送到遠程註冊表,並支持Windows鏡像,
如果您需要一箇用於本地開發的容器,現在只需一箇命令就可以了。使用
<Poject>
<PopetyGoup>
<RuntimeIdentifie>linux-x64</RuntimeIdentifie>
<PublishPofile>DefultContine<PublishPofile>
</PopetyGoup>
</Poject>
您還可以使用其他SDK和MSBuild特性,如響應文件或PublishPofiles來創建這些屬性的組,以便於使用。