Utforska Docker
Contoso Windows Server-administratören måste förstå Docker, Docker-containrar, containerkörningar och hur de kan köras på Windows Server.
Översikt över Docker- och containerkörningar
Docker Inc. är ett företag som har sammanställt en samling verktyg, lösningar och molnbaserade tjänster med öppen källkod som tillhandahåller en gemensam modell för paketering (även kallat containerstorlek) i en standardiserad enhet för programutveckling. Den här standardiserade enheten, som kallas dockercontainer, är programvara omsluten i ett komplett filsystem som innehåller allt som behövs för att köra: kod, körning, systemverktyg, systembibliotek och allt du kan installera på en server.
För att stödja en Docker-container finns det två underliggande komponenter som vanligtvis är dolda eller obemärkta av användaren som kör en container. Dessa två komponenter är containerkörningen och operativsystemets funktioner för att stödja containrar. På Windows Server kallas funktionen som stöder Docker-container helt enkelt "Containrar". Den här funktionen interagerar med en komponent som heter Host Compute Service (HCS). HCS ansvarar för att samordna virtualiseringsplattformen på Windows Server och är det lägre API:et som stöder både containrar och virtuella Hyper-V-datorer.
Ovanför os-funktionen som schemalägger containrar är en containerkörning. En containerkörning finns mellan CLI, UI eller containerorkestreraren och den underliggande OS-funktionen. Det är containerkörningens jobb att översätta kommandon från användaren eller containerorkestreraren till os-plattformsfunktionerna. När du till exempel ber Docker CLI att köra en ny container interagerar CLI med containerkörningen, som i sin tur skickar kommandot till operativsystemet på ett sätt som det förstår. Containerkörningar finns så att ovanstående lager inte behöver veta hur operativsystemet förväntar sig att ta emot kommandon. Ur användarsynpunkt är detta viktigt eftersom olika containerkörningar har olika funktioner.
Det finns många olika containerkörningar tillgängliga för att köra containrar på Windows Server. De vanligaste är:
- Moby-projekt. Moby är det projekt med öppen källkod som Docker bygger sina kommersiella projekt från. På Windows Server är Moby ett community-stödt projekt som använder dockerd som containerkörning. Moby är perfekt för att testa containrar på Windows Server. När det är installerat tillhandahåller Moby inte bara dockerd-containerkörningen, utan även CLI för att interagera med containrar på Windows Server.
Varning
Dockerd på Windows och Windows Server använder HCSv1. I Linux har Moby övergått till att använda container som containerkörning. Det pågår för närvarande arbete med att flytta Moby till containerD i Windows, vilket utnyttjar det nyare och förbättrade HCSv2-gränssnittet.
ContainerD. ContainerD är en containerkörning med öppen källkod och har nyligen etablerats som önskad containerkörning för Kubernetes-miljöer. ContainerD kan användas i produktionsmiljöer och är standardcontainerkörningen för Windows Server 2022 när den körs i Kubernetes-miljöer. När det är installerat tillhandahåller ContainerD inte ett CLI för att interagera med containrar. Andra CLI:er med öppen källkod, till exempel CRICTL eller NerdCTL, kan användas i stället.
Mirantes Container Runtime (MCR). MCR, som formellt kallas Docker Enterprise Edition (Docker EE), har samma funktioner som Docker CE plus extra funktioner som skapats specifikt för företagsdistributioner. MCR rekommenderas när du använder Docker Swarm som containerorkestrerare. När det är installerat tillhandahåller MCR containerkörningen och samma CLI-upplevelse än Docker och Moby.
Kommentar
En annan komponent som kallas Docker Desktop för Windows kan användas i Windows 10 och 11 i utvecklingssyfte.
Köra containrar på Windows Server
Innan du kör containrar på Windows Server måste du ta reda på vilken containerkörning som du vill använda i din miljö. Containerkörningen avgör vilken installationsprocess du behöver följa. Mer information om alternativen på Windows Server och hur du installerar var och en finns i förbereda Windows Server-värden för containrar.
Viktigt!
Om du planerar att använda Hyper-V-isoleringsläge för dina containrar måste du också installera Hyper-V-serverrollen på värdservern. Om värdservern i sig är en virtuell dator måste du också aktivera kapslad virtualisering innan du installerar Hyper-V-rollen. Eftersom Windows 10 och 11 kör Windows-baserade containrar som standard i Hyper-V-isoleringsläge måste Hyper-V-funktionen installeras i Värdmiljön för Windows 10 och 11 för att stödja det här standardläget.
The Docker Hub
Containrar bygger på containeravbildningar och dessa avbildningar kan lagras på lagringsplatser. Lagringsplatser fungerar som en plats där du kan skapa, lagra, skydda och dela containeravbildningar. Docker Hub är en webbaserad onlinebibliotekstjänst som hanteras av Docker, där du kan:
Registrera, lagra och hantera dina egna Docker-avbildningar på en onlinelagringsplats och dela dem sedan med andra.
Få åtkomst till över 100 000 containeravbildningar från programvaruleverantörer, projekt med öppen källkod och andra communitymedlemmar.
Microsoft Container Registry
Microsoft tillhandahåller containeravbildningar via Microsoft Container Registry (MCR) på mcr.microsoft.com. Det här är den officiella källan för Microsoft-tillhandahållna containeravbildningar. Oavsett var Microsoft-containeravbildningar identifieras är pull-källan mcr.microsoft.com.
Kommentar
Azure Container Registry är en Azure-tjänst som du kan använda för att skapa en egen containeravbildningslagringsplats. Du kan använda den här lagringsplatsen för att lagra och hantera avbildningar för alla typer av containerdistribution.