8 essensielle Docker-kommandoer for nybegynnere

Viktige takeaways

  • Docker pull: Bruk kommandoen til å laste ned forhåndsbygde bilder fra Docker Hub eller andre depoter. Du trenger ikke å konfigurere din egen.
  • Docker-kjøring: Start en ny beholder fra et bilde. Bruk alternativer for å kjøre i frakoblet modus eller holde beholderen i gang kontinuerlig.
  • Docker ps: List Docker-beholdere og deres detaljer. Se container-ID, bilde, opprettet dato, status og tildelte porter.

Docker-beholdere samler appkonfigurasjoner til enheter som kan kjøre sømløst på tvers av miljøer.

Docker tilbyr en rekke kommandoer for å kjøre operasjonene. Du kan bruke disse kommandoene til å enkelt opprette, kjøre, stoppe, fjerne og administrere Docker-beholdere.

1. docker pull

Bruk Docker pull-kommandoen for å laste ned et Docker-bilde fra et register. Docker Hub har mange forhåndsbygde bilder du kan bruke uten å konfigurere dine egne.

Du kan bruke disse bildene som maler for å lage Docker-beholdere for applikasjoner. Du kan også bruke docker pull-kommandoen til å laste ned bilder som er lagret i et depot.

Du kan trekke bilder på terminalen din med følgende syntaks:

 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 

Docker trekker bildet med en standardkode hvis du ikke legger til en bildekode. For eksempel, prøv å trekke et Ubuntu-bilde:

 docker pull ubuntu 

Du vil se følgende resultat:

For å sjekke om du har hentet bildet, bruk følgende kommando:

 docker images 

Du vil se detaljer om bildet, som vist her:

Du kan trekke ett eller flere bilder samtidig ved å bruke følgende syntaks:

 docker image pull --all-tags ubuntu

Kjør docker image pull – hjelp til å se alternativer for å trekke et bilde.

  Hvordan ta opp skjermen med Microsoft PowerPoint

2. docker run

Bruk docker run-kommandoen for å starte en ny Docker-beholder fra et bilde. Husk at en beholder er en kjørende forekomst av et bilde. Det vil hjelpe å ha beholderne med koden din til å kjøre for at applikasjonen din skal fungere.

For å kjøre en beholder, bruk følgende syntaks:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

For å sikre at beholderen kjører, kan du kjøre den i frakoblet modus. Prøv å kjøre Ubuntu-bildet i frakoblet modus:

 docker run -d ubuntu:latest 

Du vil se en kode på terminalen for å indikere at containeren kjørte, f.eks.

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

Vanligvis går beholderen en kort stund og avsluttes deretter. For å holde en beholder i gang kontinuerlig, bruk alternativet -t eller -tty.

 docker run -d -t ubuntu:latest 

Du kan sjekke de kjørende containerne ved å bruke docker ps; du bør se Ubuntu-beholderen kjøre. Du kan også bruke den praktiske veiledningen for hvordan du kjører Ubuntu som en Docker-beholder.

Du kan bruke mange andre alternativer for å navngi, legge til volum og opprette porter for beholderen. Små containere går raskere enn tyngre. Du bør redusere størrelsen på bilder ved å bruke alpine bilder eller andre måter.

Se andre alternativer for docker run ved å bruke kommandoen docker run –help.

3. docker ps

Bruk docker ps-kommandoen for å liste Docker-beholdere i systemet ditt. Kommandoen gir beholder-ID, bilde, opprettet dato og status. Du kan også se statusen til containeren og portene som er tildelt den.

Syntaksen er:

 docker ps [OPTIONS] 

Du kan velge å kjøre beholderen ved å bruke ulike tilgjengelige alternativer. Bruk kommandoen docker ps –help for å se alle alternativene.

For eksempel kan du kjøre beholderne i stille modus ved å bruke –quiet. Eller bruk –format for å vise beholderdetaljene i et format. Du kan også kjøre containere med den nyeste taggen med –latest eller kjøre containere av en bestemt størrelse med –size eller -s.

  Bitcoin vs. Bitcoin Cash: Hva er forskjellen?

4. docker stopp

Du kan bruke docker stop-kommandoen til å stoppe én eller flere kjørende containere. Det kan være lurt å stoppe noen beholdere hvis de ikke er i bruk eller trenger oppdatering.

Syntaksen er som følger:

 docker stop [OPTIONS] CONTAINER [CONTAINER...] 

Du kan stoppe Ubuntu-beholderen ved å bruke beholder-ID-nummeret:

 docker stop 45404fe7b36e 

På terminalen vil du se nummeret på containeren du stoppet. For å bekrefte, kjør docker ps for å vise de kjørende beholderne. Du vil se at den stoppede Ubuntu-beholderen ikke lenger er oppført.

Du kan også stoppe flere containere samtidig med følgende kommando:

 docker stop 90148165353a 5f0de5ef4b2b 

For å se alternativer for docker stop, kjør docker stop –help

5. docker start

Du kan starte de stoppede beholderne for å fortsette å kjøre ved å bruke følgende syntaks:

 docker start [OPTIONS] CONTAINER [CONTAINER...]

Start for eksempel Ubuntu-beholderen du stoppet tidligere på nytt:

 docker start 45404fe7b36e 

Du kan nå se beholderen i listen over kjørende beholdere, som illustrert i følgende bilde:

For å se alternativer for docker start, kjør docker start –help

6. docker logger

Docker logs-kommandoen hjelper deg med å hente logger generert av en kjørende container. Du kan bruke logger til å feilsøke, overvåke og forstå oppførselen til containere. Her er syntaksen for docker logs-kommandoen:

 docker logs [OPTIONS] CONTAINER 

Du kan bruke alternativer for å hente spesifikk informasjon fra beholderne. Informasjonen kan inkludere detaljer som strømutdata og spesifikke tidsstempler. Du kan filtrere logger og rapporter om ekstra attributter, som miljøvariabler.

Ved å bruke ID-en kan du for eksempel hente logger med tidsstempler for Ubuntu-beholderen:

 docker logs --timestamps 45404fe7b36e 

Du vil se tidsstemplene i utdataene:

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# 

Kjør docker logs –help-kommandoen for å se hvordan du bruker andre alternativer.

  Hvordan installere tredjepartsmoduler på Webmin

7. docker exec

Bruk docker exec-kommandoen til å utføre kommandoer inne i en container. Docker exec-kommandoen lar deg samhandle med prosessen til en kjørende container. Du kan få tilgang til skallet for å feilsøke og administrere beholderne dine.

Syntaksen er:

 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 

Først, for å kjøre docker exec i Ubuntu-beholderen, sørg for at beholderen kjører. Hvis ikke, kan du starte den på nytt med docker-start [CONTAINER]

Kjør deretter kommandoen som følger:

 docker exec -it 45404fe7b36 /bin/bash 

Du vil se at docker åpner et skall inne i containeren.

 root@45404fe7b36e:/# 

Fra skallet kan du kjøre andre kommandoer inne i beholderen.

8. docker push

Docker push er en av de viktigste docker-kommandoene. Bruk den til å skyve bilder fra et lokalt system til et online Docker-lager.

En fordel med å lagre bilder på Docker Hub er at du kan hente dem hvor som helst. Registeret lar deg dele bildene dine og samarbeide med andre.

Syntaksen for å kjøre kommandoen er:

 docker push [OPTIONS] NAME[:TAG] 

Prøv å skyve Ubuntu-bildet til Docker Hub for å demonstrere bruken. Du må ha registrert en konto hos Docker Hub.

Først logger du på docker-motoren på terminalen. Deretter bør du gi nytt navn til bildet du vil sende med et nytt navn som refererer til online-depotet. Deretter kan du skyve det omdøpte bildet til Docker Hub. Du kan lære praktiske trinn for å presse ved å være vert for en app i Docker-depotet.

Avanserte docker-kommandoer

Docker har mer avanserte konsepter som Docker Compose og Docker Swarm. Disse verktøyene hjelper deg med å administrere konfigurasjon for komplekse applikasjoner med mange containere. Du kan utforske kommandoer knyttet til disse verktøyene for å øke Docker-ferdighetene dine.