Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
De verktyg som ingår i Visual Studio för utveckling med Docker - eller Podman-containrar förenklar avsevärt skapandet, felsökningen och distributionen av containerbaserade program. Du kan arbeta med en container för ett enda projekt eller använda containerorkestrering med Docker Compose.
De verktyg som ingår i Visual Studio för utveckling med Docker-containrar förenklar avsevärt skapandet, felsökningen och distributionen för containerbaserade program. Du kan arbeta med en container för ett enda projekt eller använda containerorkestrering med Docker Compose eller Service Fabric för att arbeta med flera tjänster i containrar.
Förutsättningar
- Docker Desktop
- Visual Studio 2019 eller senare med arbetsbelastningen ASP.NET och webbutveckling, Azure-utvecklingsarbetsbelastning och/eller .NET Core plattformsoberoende utveckling installerad.
- .NET Core Development Tools för utveckling med .NET Core.
- För att publicera till Azure Container Registry krävs en Azure-prenumeration. Registrera dig för en kostnadsfri utvärderingsversion.
Docker-stöd i Visual Studio
Docker-stöd är tillgängligt för ASP.NET projekt, ASP.NET Core-projekt och .NET Core- och .NET Framework-konsolprojekt.
Stödet för Docker i Visual Studio har ändrats under ett antal versioner som svar på kundernas behov. Det finns två nivåer av Docker-stöd som du kan lägga till i ett projekt, och alternativen som stöds varierar beroende på typ av projekt och version av Visual Studio. Med vissa projekttyper som stöds kan du göra det genom att lägga till Docker-stöd om du bara vill ha en container för ett enda projekt, utan att använda orkestrering. Nästa nivå är stöd för containerorkestrering, vilket lägger till lämpliga stödfiler för den orkestrering du väljer.
Med Visual Studio 2019 kan du använda Docker Compose, Kubernetes och Service Fabric som containerorkestreringstjänster.
I Visual Studio 2019 version 16.4 och senare är fönstret Containers tillgängligt, där du kan visa containrar som körs, bläddra bland tillgängliga bilder, visa miljövariabler, loggar och portmappningar, inspektera filsystemet, bifoga ett felsökningsprogram eller öppna ett terminalfönster i containermiljön. Se Använd fönstret Behållare.
Förutsättningar
- Docker Desktop eller Podman Desktop
- Visual Studio, eller för Podman-stöd, Visual Studio (Insiders), med arbetsbelastningen ASP.NET och webbutveckling, Azure-utvecklingsarbetsbelastning och/eller .NET-skrivbordsutveckling installerad.
- För att publicera till Azure Container Registry krävs en Azure-prenumeration. Registrera dig för en kostnadsfri utvärderingsversion.
Containerstöd i Visual Studio
Containerstöd är tillgängligt för ASP.NET Core-projekt och .NET Core-konsolprojekt (och .NET 5 och senare). .NET Framework-projekt stöds inte i den aktuella versionen av Visual Studio.
Om du bara vill ha en container för ett enda projekt, utan orkestrering, kan du göra det genom att lägga till containerstöd. Du kan välja Docker eller Podman som en containerplattform och enkelt växla mellan dem utan att ändra projektet. Nästa nivå är stöd för Container Compose, som lägger till lämpliga stödfiler för Docker Compose. (Podman Compose stöds inte.)
När du lägger till containerstöd i ett .NET 7- eller senare projekt har du två typer av containerbyggen att välja mellan för att lägga till containerstöd. Du kan välja att lägga till en Dockerfile för att ange hur containeravbildningarna ska skapas, eller så kan du välja att använda det inbyggda containerstöd som tillhandahålls av .NET SDK.
I fönstret Containrar kan du visa containrar som körs, bläddra bland tillgängliga bilder, visa miljövariabler, loggar och portmappningar, inspektera filsystemet, bifoga ett felsökningsprogram eller öppna ett terminalfönster i containermiljön. Se Använd fönstret Behållare.
Förutsättningar
- Docker Desktop
- Visual Studio. För Podman-stöd har Visual Studio (Insiders), med arbetsbelastningen för ASP.NET- och webbutveckling, Azure-utveckling, och/eller .NET-skrivbordsutveckling installerad.
- För att publicera till Azure Container Registry krävs en Azure-prenumeration. Registrera dig för en kostnadsfri utvärderingsversion.
Docker-stöd i Visual Studio
Docker-stöd är tillgängligt för ASP.NET projekt, ASP.NET Core-projekt och .NET Core- och .NET Framework-konsolprojekt.
Stödet för Docker i Visual Studio har ändrats under ett antal versioner som svar på kundernas behov. Det finns flera alternativ för att lägga till Docker-stöd i ett projekt, och alternativen som stöds varierar beroende på typ av projekt och version av Visual Studio. Med vissa projekttyper som stöds kan du göra det genom att lägga till Docker-stöd om du bara vill ha en container för ett enda projekt, utan att använda orkestrering. Nästa nivå är stöd för containerorkestrering, vilket lägger till lämpliga stödfiler för den orkestrering du väljer.
Med Visual Studio 2022 version 17.9 och senare, när du lägger till Docker-stöd i ett .NET 7- eller senare projekt, har du två typer av containerbyggen att välja mellan för att lägga till Docker-stöd. Du kan välja att lägga till en Dockerfile för att ange hur containeravbildningarna ska skapas, eller så kan du välja att använda det inbyggda containerstöd som tillhandahålls av .NET SDK.
Med Visual Studio 2022 och senare, när du väljer containerorkestrering, kan du också använda Docker Compose eller Service Fabric som containerorkestreringstjänster.
I Visual Studio 2022 är fönstret Containers tillgängligt, vilket gör att du kan visa containrar som körs, bläddra bland tillgängliga bilder, visa miljövariabler, loggar och portmappningar, inspektera filsystemet, bifoga ett felsökningsprogram eller öppna ett terminalfönster i containermiljön. Se Använd fönstret Behållare.
Information om hur du skapar ett projekt med containerstöd eller lägger till containerstöd i ett befintligt projekt finns i Lägga till stöd för containrar.
Information om hur du skapar ett projekt med Docker-stöd eller lägger till Docker-stöd i ett befintligt projekt finns i Lägga till stöd för containrar.
Notera
Docker-licenskraven kan skilja sig åt för olika versioner av Docker Desktop. Se Docker-dokumentationen för att förstå de aktuella licenskraven för att använda din version av Docker Desktop för utveckling i din situation.
Podman-stöd i Visual Studio
Visual Studio stöder Podman-containrar, ett populärt verktyg för containerhantering som tillhandahåller en daemonfri containermotor. Du kan köra och hantera containrar med Podman CLI direkt från Visual Studio. Du kan använda Podman för att köra dina appar med en container på samma sätt som Docker.
Om du vill använda Podman-containrar startar du podman från CLI och öppnar lösningen i Visual Studio. Som standard identifierar Container Tools automatiskt om Podman eller Docker körs och använder den aktiva containerkörningen när du startar appen. Om du vill konfigurera containerkörningen manuellt går du till Verktygsalternativ >> Containerverktyg > Container Runtime och väljer Podman eller Docker. Standardinställningen är Auto, vilket innebär att Visual Studio försöker identifiera den aktiva containerkörningen. Stäng fönstret Verktygsalternativ > för att genomföra inställningsändringen.
Fönstret Behållare
Med fönstret Containers kan du visa containrar och bilder på datorn och se vad som händer med dem. Du kan visa filsystemet, volymer monterade, miljövariabler, portar som används och undersöka loggfiler.
Öppna fönstret Containers med snabbstarten (Ctrl+Q) och skriv containers. Du kan använda dockningskontrollerna för att placera fönstret någonstans. Det fungerar bäst längst ned på skärmen på grund av fönstrets bredd.
Välj en container och använd flikarna för att visa den information som är tillgänglig. Om du vill checka ut det kör du den Docker-aktiverade appen, öppnar fliken Files och expanderar mappen app för att se din distribuerade app i containern.
               
              
            
               
              
            
För mer information, se Använd Containerfönstret.
Stöd för Docker Compose
När du vill skapa en lösning för flera containrar med Docker Compose lägger du till stöd för containerorkestrering i dina projekt. På så sätt kan du köra och felsöka en grupp containrar (en hel lösning eller grupp med projekt) samtidigt om de definieras i samma docker-compose.yml fil.
Om du vill lägga till stöd för containerorkestrering med Docker Compose högerklickar du på projektnoden i Solution Exploreroch väljer Lägg till > Container Orchestrator Support. Välj sedan Docker Compose för att hantera containrarna.
När du har lagt till stöd för containerorkestrering i projektet visas en Dockerfile- som lagts till i projektet (om det inte redan fanns någon) och en docker-compose- mapp som lagts till i lösningen i Solution Explorer, som du ser här:
               
              
            
               
              
            
Om docker-compose.yml redan finns lägger Visual Studio bara till de nödvändiga raderna med konfigurationskod till den.
Upprepa processen med de andra projekt som du vill styra med Docker Compose.
Om du arbetar med ett stort antal tjänster kan du spara tid och beräkningsresurser genom att välja vilken delmängd av tjänster som du vill starta i felsökningssessionen. Se Starta en delmängd av Compose-tjänster.
Notera
Fjärr-Docker-värdar stöds inte i Visual Studio-verktyg.
Service Fabric-stöd
Med Service Fabric-verktyg i Visual Studio kan du utveckla och felsöka för Azure Service Fabric, köra och felsöka lokalt och distribuera till Azure.
Visual Studio 2019 och senare stöder utveckling av containerbaserade mikrotjänster med hjälp av Windows-containrar och Service Fabric-orkestrering.
För en detaljerad handledning, se Självstudie: Distribuera ett .NET-program i en Windows-container till Azure Service Fabric.
Mer information om Azure Service Fabric finns i Service Fabric.
Kontinuerlig leverans och kontinuerlig integrering (CI/CD)
Visual Studio integreras enkelt med Azure Pipelines för automatiserad och kontinuerlig integrering och leverans av ändringar i din tjänstkod och konfiguration. Kom igång genom att läsa Skapa din första pipeline.
För Service Fabric, se Självstudie: Distribuera din ASP.NET Core-app till Azure Service Fabric med hjälp av Azure DevOps Projects.
Nästa steg
Mer information om tjänsteimplementering och användning av Visual Studio-verktyg för att arbeta med containrar finns i följande artiklar:
Lägga till stöd för containrar
Containerverktyg i Visual Studio
Felsöka appar i en lokal container
Distribuera en ASP.NET container till ett containerregister med hjälp av Visual Studio