Úvod k .NET a Dockeru

.NET se dá snadno spustit v kontejneru Dockeru. Kontejnery poskytují jednoduchý způsob izolace aplikace od zbytku hostitelského systému, sdílení pouze jádra a použití prostředků přidělených vaší aplikaci. Pokud docker neznáte, důrazně doporučujeme, abyste si přečetli dokumentaci k přehledu Dockeru.

Další informace o instalaci Dockeru najdete na stránce pro stažení Docker Desktopu: Community Edition.

Základy Dockeru

Existuje několik konceptů, se kterými byste měli být obeznámeni. Klient Dockeru má rozhraní příkazového řádku, které můžete použít ke správě imagí a kontejnerů. Jak už bylo uvedeno dříve, měli byste chvíli trvat, než si projdete dokumentaci k přehledu Dockeru.

Obrázky

Image je uspořádaná kolekce změn systému souborů, které tvoří základ kontejneru. Obrázek nemá stav a je jen pro čtení. Obrázek je obvykle založený na jiné imagi, ale s určitým přizpůsobením. Když například vytvoříte novou image pro aplikaci, založíte ji na existující imagi, která už obsahuje modul runtime .NET.

Vzhledem k tomu, že se kontejnery vytvářejí z imagí, mají image sadu parametrů spuštění (například spouštěcí spustitelný soubor), které se spouští při spuštění kontejneru.

Kontejnery

Kontejner je spustitelná instance image. Při vytváření image nasadíte aplikaci a závislosti. Pak je možné vytvořit instanci více kontejnerů, z nichž každá je izolovaná od sebe. Každá instance kontejneru má svůj vlastní systém souborů, paměť a síťové rozhraní.

Registry

Registry kontejnerů jsou kolekce úložišť imagí. Image můžete založit na imagi registru. Kontejnery můžete vytvářet přímo z image v registru. Vztah mezi kontejnery, imagemi a registry Dockeru je důležitým konceptem při navrhování a sestavování kontejnerizovaných aplikací nebo mikroslužeb. Tento přístup výrazně zkracuje dobu mezi vývojem a nasazením.

Docker má veřejný registr hostovaný v Docker Hubu, který můžete použít. . Image související s rozhraním NET jsou uvedené v Docker Hubu.

Microsoft Container Registry (MCR) je oficiálním zdrojem imagí kontejnerů poskytovaných Microsoftem. McR je založená na Azure CDN, aby poskytovala globálně replikované image. McR ale nemá veřejný web a primární způsob, jak se dozvědět o imagích kontejnerů poskytovaných Microsoftem, je prostřednictvím stránek Microsoft Docker Hubu.

Dockerfile

Soubor Dockerfile je soubor, který definuje sadu instrukcí, které vytvoří image. Každá instrukce v souboru Dockerfile vytvoří v imagi vrstvu. Při opětovném sestavení image se obvykle znovu sestaví pouze vrstvy, které se změnily. Soubor Dockerfile je možné distribuovat ostatním a umožňuje jim znovu vytvořit novou image stejným způsobem, jakým jste ji vytvořili. I když vám to umožní distribuovat pokyny k vytvoření image, hlavním způsobem distribuce image je její publikování do registru.

Image .NET

Oficiální image Dockeru .NET se publikují do služby Microsoft Container Registry (MCR) a jsou zjistitelné v úložišti Microsoft .NET Docker Hub. Každé úložiště obsahuje image pro různé kombinace sady .NET SDK nebo modulu runtime .NET a operačního systému, který můžete použít.

Microsoft poskytuje obrázky přizpůsobené konkrétním scénářům. Úložiště ASP.NET Core například poskytuje image vytvořené pro spouštění aplikací ASP.NET Core v produkčním prostředí. Další informace najdete v tématu Image kontejneru .NET.

Služby Azure

Různé služby Azure podporují kontejnery. Vytvoříte pro svou aplikaci image Dockeru a nasadíte ji do jedné z následujících služeb:

  • Azure Kubernetes Service (AKS)
    Škálování a orchestrace kontejnerů Windows & Linux pomocí Kubernetes

  • Azure App Service
    Nasaďte webové aplikace nebo rozhraní API pomocí kontejnerů v prostředí PaaS.

  • Azure Container Apps
    Spusťte úlohy kontejnerů bez správy serverů, orchestrace nebo infrastruktury a využijte nativní podporu pro Dapr a KEDA pro pozorovatelnost a škálování na nulu.

  • Azure Container Instances
    Vytvářejte jednotlivé kontejnery v cloudu bez jakýchkoli služeb správy vyšší úrovně.

  • Azure Batch
    Spouštění opakujících se výpočetních úloh pomocí kontejnerů

  • Azure Service Fabric
    Lift, shift a modernizovat aplikace .NET na mikroslužby pomocí kontejnerů Windows & Linuxu

  • Azure Container Registry
    Ukládejte a spravujte image kontejnerů napříč všemi typy nasazení Azure.

Další kroky