Ú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í KubernetesAzure 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 & LinuxuAzure Container Registry
Ukládejte a spravujte image kontejnerů napříč všemi typy nasazení Azure.
Další kroky
Váš názor
Odeslat a zobrazit názory pro