Docker har blivit ett viktigt verktyg för både systemadministratörer och programmerare. Lär dig hur du arbetar med de mest användbara kommandona.
Viktiga takeaways
- Docker pull: Använd kommandot för att ladda ner förbyggda bilder från Docker Hub eller andra arkiv. Du behöver inte konfigurera din egen.
- Docker-körning: Starta en ny behållare från en bild. Använd alternativ för att köra i fristående läge eller hålla behållaren igång kontinuerligt.
- Docker ps: Lista Docker-behållare och deras detaljer. Visa container-ID, bild, skapat datum, status och tilldelade portar.
Docker-containrar samlar in appkonfigurationer till enheter som kan köras sömlöst i olika miljöer.
Docker tillhandahåller en mängd olika kommandon för att köra dess verksamhet. Du kan använda dessa kommandon för att enkelt skapa, köra, stoppa, ta bort och hantera Docker-behållare.
1. hamnare dra
Använd kommandot Docker pull för att ladda ner en Docker-avbildning från ett register. Docker Hub har många förbyggda bilder som du kan använda utan att konfigurera dina egna.
Du kan använda dessa bilder som mallar för att skapa Docker-behållare för applikationer. Du kan också använda hamnare dra kommando för att ladda ner bilder lagrade i ett arkiv.
Du kan dra bilder på din terminal med följande syntax:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker drar bilden med en standardtagg om du inte lägger till en bildtagg. Försök till exempel att dra en Ubuntu-bild:
docker pull ubuntu
Du kommer att se följande resultat:
För att kontrollera om du lyckades dra bilden, använd följande kommando:
docker images
Du kommer att se detaljer om bilden, som visas här:
Du kan dra en eller flera bilder samtidigt med följande syntax:
docker image pull --all-tags ubuntu
Springa docker image pull --hjälp för att se alternativ för att dra en bild.
2. hamnarkörning
Använd hamnarkörning kommando för att starta en ny Docker-behållare från en bild. Kom ihåg att en behållare är en körande instans av en bild. Det skulle hjälpa att ha behållarna med din kod att köra för att din applikation ska fungera.
För att köra en behållare, använd följande syntax:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
För att säkerställa att behållaren körs kan du köra den i fristående läge. Prova att köra Ubuntu-bilden i fristående läge:
docker run -d ubuntu: latest
Du kommer att se en kod på terminalen för att indikera att behållaren kördes framgångsrikt, t.ex.:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Vanligtvis kör behållaren en kort stund och avslutas sedan. För att hålla en behållare igång kontinuerligt, använd alternativet -t eller -tty.
docker run -d -t ubuntu: latest
Du kan kontrollera de löpande behållarna med hamnare ps; du bör se Ubuntu-behållaren köra. Du kan också använda den praktiska guiden på hur man kör Ubuntu som en Docker-behållare.
Du kan använda många andra alternativ för att namnge, lägga till volym och skapa portar för behållaren. Små containrar går snabbare än tyngre. Du borde minska storleken på bilder genom att använda alpina bilder eller andra medel.
Visa andra hamnarkörning alternativ med kommandot docker run --hjälp.
3. hamnare ps
Använd hamnare ps kommando för att lista Docker-behållare i ditt system. Kommandot tillhandahåller container-ID, bild, skapat datum och status. Du kan också se statusen för containern och de portar som tilldelats den.
Syntaxen är:
docker ps [OPTIONS]
Du kan välja att köra behållaren med hjälp av olika tillgängliga alternativ. Använd kommandot docker ps --hjälp för att se alla alternativ.
Till exempel kan du köra behållarna i tyst läge med hjälp av --tyst. Eller använd --formatera för att visa behållarinformationen i ett format. Du kan också köra behållare med den senaste taggen med --senast eller kör behållare av en viss storlek med --storlek eller -s.
4. hamnarstopp
Du kan använda hamnarstopp kommando för att stoppa en eller flera körande behållare. Du kanske vill stoppa vissa behållare om de inte används eller behöver uppdateras.
Syntaxen är som följer:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Du kan stoppa Ubuntu-behållaren med hjälp av dess container-ID:
docker stop 45404fe7b36e
På terminalen ser du numret på containern du stoppade. För att bekräfta, kör hamnare ps för att lista de körande behållarna. Du kommer att se att den stoppade Ubuntu-behållaren inte längre är listad.
Du kan också stoppa flera behållare samtidigt med följande kommando:
docker stop 90148165353a 5f0de5ef4b2b
Kör för att se alternativ för docker stop docker stop --hjälp
5. hamnarbetare start
Du kan starta de stoppade behållarna för att fortsätta köra med följande syntax:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Till exempel, starta om Ubuntu-behållaren du stoppade tidigare:
docker start 45404fe7b36e
Du kan nu se behållaren i listan över körda behållare, som illustreras i följande bild:
Kör för att se alternativ för docker-start docker start --hjälp
6. hamnarloggar
De hamnarloggar kommandot hjälper till att hämta loggar som genererats av en körande behållare. Du kan använda loggar för att felsöka, övervaka och förstå behållares beteende. Här är syntaxen för kommandot docker logs:
docker logs [OPTIONS] CONTAINER
Du kan använda alternativ för att hämta specifik information från behållarna. Informationen kan innehålla detaljer som strömutdata och specifika tidsstämplar. Du kan filtrera loggar och rapporter om extra attribut, som miljövariabler.
Med hjälp av ID: t kan du till exempel hämta loggar med tidsstämplar för Ubuntu-behållaren:
docker logs --timestamps 45404fe7b36e
Du kommer att se tidsstämplarna i utgången:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Springa det docker logs --hjälp kommando för att se hur du använder andra alternativ.
7. docker exec
Använd docker exec kommando för att utföra kommandon inuti en behållare. Docker exec-kommandot låter dig interagera med processen för en körande behållare. Du kan komma åt skalet för att felsöka och hantera dina behållare.
Syntaxen är:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Först, för att köra docker exec i Ubuntu-behållaren, se till att behållaren körs. Om inte kan du starta om den med docker start [CONTAINER]
Kör sedan kommandot enligt följande:
docker exec -it 45404fe7b36 /bin/bash
Du kommer att se att docker öppnar ett skal inuti behållaren.
root@45404fe7b36e:/#
Från skalet kan du köra andra kommandon inuti behållaren.
8. hamnarbetare
Docker push är ett av de viktigaste docker-kommandona. Använd den för att skicka bilder från ett lokalt system till ett Docker-förråd online.
En fördel med att lagra bilder på Docker Hub är att du kan hämta dem var som helst. Registret låter dig dela dina bilder och samarbeta med andra.
Syntaxen för att köra kommandot är:
docker push [OPTIONS] NAME[:TAG]
Försök att skjuta Ubuntu-avbildningen till Docker Hub för att demonstrera dess användning. Du måste ha registrerat ett konto hos Docker Hub.
Logga först in på din docker-motor på terminalen. Därefter bör du byta namn på bilden du vill skicka med ett nytt namn som refererar till onlineförrådet. Sedan kan du skicka den omdöpta bilden till Docker Hub. Du kan lära dig praktiska steg för att komma förbi värd för en app i Docker-förrådet.
Avancerade dockningskommandon
Docker har mer avancerade koncept som Docker Compose och Docker Swarm. Dessa verktyg hjälper till att hantera konfigurationen för komplexa applikationer med många behållare. Du kan utforska kommandon associerade med dessa verktyg för att höja dina Docker-färdigheter.