8 viktiga Docker-kommandon för nybörjare

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. hamnardragare

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 kommandot docker pull 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

Kör docker image pull – hjälp att se alternativ för att dra en bild.

2. hamnarkörning

Använd kommandot docker run 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 körande containrarna med docker ps; du bör se Ubuntu-behållaren köra. Du kan också använda den praktiska guiden om hur du 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 bör minska storleken på bilder genom att använda alpina bilder eller på annat sätt.

Visa andra dockerkörningsalternativ med kommandot docker run –help.

3. hamnarbetare ps

Använd kommandot docker ps 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 –help för att se alla alternativ.

Du kan till exempel köra behållarna i tyst läge med –quiet. Eller använd –format för att visa behållardetaljerna i ett format. Du kan också köra behållare med den senaste taggen med –latest eller köra behållare av en specifik storlek med –size eller -s.

4. hamnarstopp

Du kan använda kommandot docker stop för att stoppa en eller flera körande containrar. 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 docker 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 

För att se alternativ för docker stop, kör docker stop –help

5. hamnarstart

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:

För att se alternativ för docker start, kör docker start –help

6. hamnarloggar

Docker logs-kommandot hjälper till att hämta loggar som genererats av en kör 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:/# 

Kör kommandot docker logs –help för att se hur du använder andra alternativ.

7. docker exec

Använd kommandot docker exec 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. hamnarknuff

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 driva genom att vara värd för en app i Docker-förvaret.

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.