Sdílet prostřednictvím


Nástroje kontejnerů ve Visual Studiu

Nástroje zahrnuté v sadě Visual Studio pro vývoj s kontejnery Docker nebo Podman výrazně zjednodušují sestavování, ladění a nasazování pro kontejnerizované aplikace. Můžete pracovat s kontejnerem pro jeden projekt nebo použít orchestraci kontejnerů s Docker Compose.

Nástroje zahrnuté v sadě Visual Studio pro vývoj s kontejnery Dockeru výrazně zjednodušují sestavování, ladění a nasazování pro kontejnerizované aplikace. Můžete pracovat s kontejnerem pro jeden projekt nebo pomocí orchestrace kontejnerů s Docker Compose nebo Service Fabric pracovat s více službami v kontejnerech.

Požadavky

Podpora Dockeru v sadě Visual Studio

Podpora Dockeru je dostupná pro projekty ASP.NET, projekty ASP.NET Core a konzolové projekty .NET Core a .NET Framework.

Podpora Dockeru v sadě Visual Studio se v reakci na potřeby zákazníků změnila v několika verzích. Do projektu můžete přidat dvě úrovně podpory Dockeru a podporované možnosti se liší podle typu projektu a verze sady Visual Studio. Pokud u některých podporovaných typů projektů chcete jenom kontejner pro jeden projekt bez použití orchestrace, můžete to udělat přidáním podpory Dockeru. Další úrovní je podpora orchestrace kontejnerů, která přidává odpovídající soubory podpory pro konkrétního orchestrátora, který zvolíte.

V sadě Visual Studio 2019 můžete jako služby orchestrace kontejnerů používat Docker Compose, Kubernetes a Service Fabric.

V sadě Visual Studio 2019 verze 16.4 a novější je k dispozici okno Kontejnery, které umožňuje zobrazit spuštěné kontejnery , procházet dostupné image, zobrazit proměnné prostředí, protokoly a mapování portů, zkontrolovat systém souborů, připojit ladicí program nebo otevřít okno terminálu v prostředí kontejneru. Viz Použít okno Kontejnerů.

Požadavky

Podpora kontejnerů ve Visual Studio

Podpora kontejnerů je k dispozici pro projekty ASP.NET Core a konzolové projekty .NET Core (a .NET 5 a novější). Projekty rozhraní .NET Framework nejsou podporovány v aktuální verzi sady Visual Studio.

Pokud chcete jenom kontejner pro jeden projekt bez použití orchestrace, můžete to udělat přidáním podpory kontejneru. Jako platformu kontejneru můžete zvolit Docker nebo Podman a snadno mezi nimi přepínat beze změny projektu. Další úrovní je podpora vytváření kontejnerů, která přidává odpovídající soubory podpory pro Docker Compose. (Podman Compose není podporován.)

Když do projektu .NET 7 nebo novějšího přidáte podporu kontejneru, můžete si vybrat ze dvou typů sestavení kontejneru pro přidání podpory kontejneru. Můžete přidat soubor Dockerfile a určit, jak se mají sestavit image kontejneru, nebo můžete použít integrovanou podporu kontejneru poskytovanou sadou .NET SDK.

Okno Kontejnery umožňuje zobrazit spuštěné kontejnery, procházet dostupné image, zobrazit proměnné prostředí, protokoly a mapování portů, zkontrolovat systém souborů, připojit ladicí program nebo otevřít okno terminálu v prostředí kontejneru. Viz Použít okno Kontejnerů.

Požadavky

Podpora Dockeru v sadě Visual Studio

Podpora Dockeru je dostupná pro projekty ASP.NET, projekty ASP.NET Core a konzolové projekty .NET Core a .NET Framework.

Podpora Dockeru v sadě Visual Studio se v reakci na potřeby zákazníků změnila v několika verzích. Existuje několik možností, jak do projektu přidat podporu Dockeru a podporované možnosti se liší podle typu projektu a verze sady Visual Studio. Pokud u některých podporovaných typů projektů chcete jenom kontejner pro jeden projekt bez použití orchestrace, můžete to udělat přidáním podpory Dockeru. Další úrovní je podpora orchestrace kontejnerů, která přidává odpovídající soubory podpory pro konkrétního orchestrátora, který zvolíte.

Když v sadě Visual Studio 2022 verze 17.9 a novějším přidáte podporu Dockeru do projektu .NET 7 nebo novějším, máte dva typy sestavení kontejneru, ze kterých si můžete vybrat pro přidání podpory Dockeru. Můžete přidat soubor Dockerfile a určit, jak se mají sestavit image kontejneru, nebo můžete použít integrovanou podporu kontejneru poskytovanou sadou .NET SDK.

Při výběru orchestrace kontejnerů můžete také se sadou Visual Studio 2022 a novějšími používat Docker Compose nebo Service Fabric jako služby orchestrace kontejnerů.

V sadě Visual Studio 2022 je k dispozici okno Kontejnery , které umožňuje zobrazit spuštěné kontejnery, procházet dostupné image, zobrazovat proměnné prostředí, protokoly a mapování portů, kontrolovat systém souborů, připojit ladicí program nebo otevřít okno terminálu v prostředí kontejneru. Viz Použít okno Kontejnerů.

Pokud chcete vytvořit projekt s podporou kontejneru nebo přidat podporu kontejneru do existujícího projektu, přečtěte si téma Přidání podpory kontejnerů.

Pokud chcete vytvořit projekt s podporou Dockeru nebo přidat podporu Dockeru do existujícího projektu, přečtěte si téma Přidání podpory kontejnerů.

Poznámka:

Licenční požadavky Dockeru se můžou lišit pro různé verze Docker Desktopu. V dokumentaci k Dockeru najdete informace o aktuálních licenčních požadavcích pro použití vaší verze Docker Desktopu pro vývoj ve vaší situaci.

Podpora Podman v sadě Visual Studio

Visual Studio podporuje kontejnery Podman, oblíbený nástroj pro správu kontejnerů, který poskytuje modul kontejnerů bez démonů. Kontejnery můžete spouštět a spravovat pomocí rozhraní příkazového řádku Podman přímo ze sady Visual Studio. Podman můžete použít ke spouštění aplikací s jedním kontejnerem stejným způsobem jako Docker.

Pokud chcete používat kontejnery Podman, spusťte podman z rozhraní příkazového řádku a otevřete řešení v sadě Visual Studio. Ve výchozím nastavení nástroje kontejnerů automaticky zjistí, zda je spuštěný Podman nebo Docker, a při spuštění aplikace používají aktuálně aktivní kontejnerový runtime. Pokud chcete modul runtime kontejneru nakonfigurovat ručně, přejděte do Nástroje > Možnosti > Nástroje pro kontejnery > Runtime kontejneru a vyberte Podman nebo Docker. Výchozí nastavení je Automatické, což znamená, že se Visual Studio pokusí rozpoznat aktuálně aktivní modul runtime kontejneru. Zavřete okno Možnosti nástrojů > a potvrďte změnu nastavení.

Okno kontejnerů

Okno Kontejnery umožňuje zobrazit kontejnery a image na vašem počítači a zjistit, co se s nimi děje. Můžete zobrazit systém souborů, připojené svazky, proměnné prostředí, použité porty a prozkoumat soubory protokolu.

Otevřete okno Kontejnery pomocí rychlého spuštění (Ctrl+Q) a zadáním containers. Ovládací prvky ukotvení můžete použít k umístění okna. Vzhledem k šířce okna funguje nejlépe při ukotvení v dolní části obrazovky.

Vyberte kontejner a pomocí karet zobrazte dostupné informace. Pokud si ji chcete prohlédnout, spusťte aplikaci s podporou Dockeru, otevřete kartu Soubory a rozbalte složku aplikace , abyste viděli nasazenou aplikaci v kontejneru.

Snímek obrazovky znázorňující okno Kontejnery

Snímek obrazovky okna Kontejnery.

Snímek obrazovky okna Kontejnery.

Další informace najdete v tématu Použití okna Kontejnery.

Podpora docker Compose

Pokud chcete vytvořit řešení s více kontejnery pomocí Docker Compose, přidejte do svých projektů podporu orchestrátoru kontejnerů. To vám umožní spouštět a ladit skupinu kontejnerů (celé řešení nebo skupiny projektů), pokud jsou definované ve stejném souboru docker-compose.yml .

Pokud chcete přidat podporu orchestrátoru kontejnerů pomocí Docker Compose, klikněte pravým tlačítkem myši na aplikaci v Průzkumníku řešení a pak vyberte Přidat>podporu vytváření kontejnerů.

Pokud chcete přidat podporu orchestrátoru kontejnerů pomocí nástroje Docker Compose, klikněte pravým tlačítkem na uzel projektu v Průzkumníku řešení a zvolte Přidat > podporu nástroje Container Orchestrator. Pak zvolte Docker Compose a spravujte kontejnery.

Po přidání podpory orchestrátoru kontejneru do projektu se v Průzkumníku řešení zobrazí soubor Dockerfile přidaný do projektu (pokud tam ještě nebyl) a do řešení se přidala složka docker-compose, jak je znázorněno tady:

Snímek obrazovky znázorňující soubory Dockeru v Průzkumníku řešení

Snímek obrazovky se soubory Dockeru v Průzkumníku řešení ve Visual Studiu

Snímek obrazovky se soubory Dockeru v Průzkumníku řešení ve Visual Studiu

Pokud docker-compose.yml už existuje, Visual Studio do něj jenom přidá požadované řádky konfiguračního kódu.

Opakujte proces s ostatními projekty, které chcete řídit pomocí Docker Compose.

Pokud pracujete s velkým počtem služeb, můžete ušetřit čas a výpočetní prostředky tím, že vyberete podmnožinu služeb, které chcete spustit v ladicí relaci. Viz Spustit podmnožinu Compose služeb.

Poznámka:

Nástroje sady Visual Studio nepodporují vzdálené hostitele Dockeru.

Podpora Service Fabric

Projekty aplikací Service Fabric byly odebrány v sadě Visual Studio 2026 a stanou se rozšířením sady Visual Studio. Informace o stavu dostupnosti najdete v tomto problému na GitHubu.

Pomocí nástrojů Service Fabric v sadě Visual Studio můžete vyvíjet a ladit azure Service Fabric, spouštět a ladit místně a nasazovat do Azure.

Visual Studio 2019 a Visual Studio 2022 podporují vývoj kontejnerizovaných mikroslužeb pomocí kontejnerů Windows a orchestrace Service Fabric.

Podrobný kurz najdete v tématu Kurz: Nasazení aplikace .NET v kontejneru Windows do Azure Service Fabric.

Další informace o Službě Azure Service Fabric najdete v tématu Service Fabric.

Průběžné doručování a kontinuální integrace (CI/CD)

Visual Studio se snadno integruje se službou Azure Pipelines pro automatizovanou a kontinuální integraci a doručování změn kódu a konfigurace služby. Pokud chcete začít, přečtěte si téma Vytvoření prvního kanálu.

Informace o Service Fabric najdete v kurzu: Nasazení aplikace ASP.NET Core do Azure Service Fabric pomocí azure DevOps Projects.

Další kroky

Další podrobnosti o implementaci služeb a použití nástrojů sady Visual Studio pro práci s kontejnery najdete v následujících článcích:

Přidání podpory kontejnerů

Nástroje pro kontejnery ve Visual Studiu

Ladění aplikací v místním kontejneru

Nasazení kontejneru ASP.NET do registru kontejneru pomocí sady Visual Studio

Nasazení do Azure App Service

Nasazení do Azure Container Apps pomocí sady Visual Studio