Zephyrnet-logo

20+ Docker-kommandoer for å bygge, kjøre og administrere containere

Dato:

Introduksjon

Docker er en åpen kildekode-plattform som gir utviklere alt de trenger for å lage, pakke og distribuere applikasjoner på en strømlinjeformet måte. Med Dockers containerteknologi kan du samle applikasjonene dine og alle deres avhengigheter i en enkelt, selvstendig enhet som enkelt kan flyttes over forskjellige plattformer og kjøre sømløst i containere. For å få mest mulig ut av det Docker tilbyr, må du bli komfortabel med kommandolinjegrensesnittet (CLI). I denne artikkelen vil vi lede deg gjennom Docker-kommandoene som alle utviklere og systemadministratorer bør ha i verktøysettet.

Docker-kommandoer

Innholdsfortegnelse

Hvorfor trenger du Docker-kommandoer?

Docker-kommandoer er avgjørende for å administrere og samhandle med Docker-beholdere og bilder. Det inkluderer å lage, kjøre, stoppe, slette beholdere og lage bilder fra Dockerfiles. I tillegg muliggjør det muligheten til å kjøre oppgaver som å liste opp levende containere, sjekke containerstatus, overføre filer mellom vertsmaskinen og containere, og administrere Docker-nettverk og Docker-volumer. I bruk er det umulig å oppnå ønsket tilstand for å bruke Docker i containeriseringsapplikasjoner, oppnå portabilitet og gjøre det enkelt å distribuere det på tvers av ulike plattformer.

Hvordan bruke Docker-kommandoer?

Her er noen vanlige måter å bruke Docker-kommandoer på:

  1. Kjør en beholderdocker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] Denne kommandoen oppretter og starter en ny beholder fra det angitte bildet.
  2. Liste kjørende containeredocker ps Viser alle beholdere som kjører for øyeblikket.
  3. Stopp en containerdocker stop CONTAINER_ID Stopper den kjørende beholderen spesifisert av dens ID eller navn.
  4. Fjern en beholderdocker rm CONTAINER_ID Fjerner den stoppede beholderen fra systemet.
  5. Trekk et bildedocker pull IMAGE[:TAG|@DIGEST] Laster ned det angitte bildet fra et register (f.eks. Docker Hub).
  6. Bygg et bildedocker build [OPTIONS] PATH | URL | - Bygger et nytt bilde fra instruksjonene i en Dockerfil.
  7. Liste bilderdocker images Viser alle tilgjengelige bilder på det lokale systemet.
  8. Fjern et bildedocker rmi IMAGE[:TAG|@DIGEST] Fjerner det angitte bildet fra det lokale systemet.
  9. Kjør en kommando i en beholderdocker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] Kjører den angitte kommandoen i en kjørende beholder.
  10. Se loggerdocker logs CONTAINER_ID Henter loggene til den angitte beholderen.

Dette er bare noen få eksempler. Nedenfor har jeg gitt en liste over docker-kommandoer. Du kan også utforske flere kommandoer og deres alternativer ved å kjøre docker --help eller referer til offisiell Docker-dokumentasjon.

Her er listen over Top Docker-kommandoer

Docker-versjon

De docker version kommandoen viser gjeldende versjon av Docker installert på systemet ditt. Den gir informasjon om Docker-klienten og serverversjonene samt diverse andre detaljer som operativsystem, arkitektur og kjerneversjon.

bruk

docker version

docker søk 

De docker search kommando lar deg søke etter Docker-bilder på Docker Hub, det offisielle registeret for Docker-bilder. Du kan søke etter bilder etter navn eller bruke nøkkelord for å finne relevante bilder.

bruk

docker search <image_name>

docker pull 

De docker pull kommandoen laster ned et Docker-bilde fra et register (som Docker Hub) til din lokale maskin. Du må trekke et bilde fra det før du oppretter en beholder.

bruk

docker pull <image_name>:<tag>

docker kjøre

De docker run kommandoen er en av de mest brukte Docker-kommandoene. Den oppretter en ny beholder fra et spesifisert bilde og starter den. Du kan sende forskjellige alternativer for å tilpasse containerens oppførsel, for eksempel å eksponere porter, montere volumer og angi miljøvariabler.

bruk

docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]

docker ps 

De docker ps kommandoen viser alle beholderne som kjører på systemet ditt. Som standard viser den bare de kjørende beholderne, men du kan bruke -a flagg for å vise alle containere (kjører og stoppet).

bruk

docker ps
docker ps -a

docker stopp

De docker stop kommando stopper en eller flere kjørende containere. Du kan spesifisere beholderen ved navn eller ID.

bruk

docker stop <container_name_or_id>

docker omstart 

De docker restart kommandoen starter en eller flere kjørende beholdere på nytt. Den stopper først beholderen(e) og starter dem deretter igjen.

bruk

docker restart <container_name_or_id>

dokker drepe

De docker kill kommandoen tvangsstopper en kjørende container ved å sende et KILL-signal. Den skal brukes når docker stop kommandoen klarer ikke å stoppe en beholder elegant.

bruk

docker kill <container_name_or_id>

docker exec 

De docker exec kommando kjører en ny kommando inne i en kjørende container. Dette er nyttig for å inspisere eller feilsøke beholdere uten å starte et nytt skall.

bruk

docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]

docker-pålogging 

De docker login kommandoen autentiserer deg med et Docker-register, for eksempel Docker Hub. Du må være autentisert for å sende bilder til et register.

bruk

docker login [OPTIONS] [SERVER]

docker commit

De docker commit kommandoen oppretter et nytt bilde fra en beholders endringer. Dette er nyttig for å fange opp tilstanden til en kjørende beholder og lage et nytt bilde basert på den tilstanden.

bruk

docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]

docker push

De docker push kommandoen laster opp et bilde til et Docker-register, for eksempel Docker Hub. Du må være autentisert med registret før du skyver et bilde.

bruk

docker push <image_name>:<tag>

docker-nettverk

De docker network kommandoen administrerer Docker-nettverk. Den lar deg opprette, inspisere og administrere nettverk for kommunikasjon mellom containere.

bruk

docker network [COMMAND] [ARG...]

havnearbeiderhistorie

De docker history kommandoen viser historien til et bilde, inkludert lagene som utgjør bildet og kommandoene som brukes til å lage hvert lag.

bruk

docker history <image_name>:<tag>

dockerrmi

De docker rmi kommandoen fjerner ett eller flere bilder fra ditt lokale system. Du må stoppe og fjerne alle beholdere basert på bildet før du fjerner selve bildet.

bruk

docker rmi <image_name>:<tag>

docker ps -a

De docker ps -a kommandoen viser alle beholdere (kjører og stoppet) på systemet ditt. Det er en nyttig kommando for å få oversikt over alle beholderne på maskinen din.

bruk

docker ps -a

docker kopi

De docker copy kommando kopierer filer eller kataloger mellom en container og det lokale filsystemet.

bruk

docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>

docker logger

De docker logs kommandoen henter loggutdata fra en beholder. Det er en viktig kommando for feilsøking og feilsøking av containere.

bruk

docker logs [OPTIONS] <container_name_or_id>

docker volum

De docker volume kommandoen administrerer Docker-volumer. Volumer brukes til å vedvare data generert av Docker-containere.

bruk

docker volume [COMMAND]

docker logge ut

De docker logout kommando logger ut fra et Docker-register.

bruk

docker logout [SERVER]

Nå kjenner du bare noen få viktige Docker-kommandoer, men Docker kommer med mange flere kommandoer og alternativer som hjelper deg med å administrere og jobbe med containere. I de lengre eksemplene ovenfor tilbyr Docker-kommandolinjegrensesnittet en kraftig og fleksibel metode for å samhandle med Docker-beholdere og bilder. Når du henter bilder fra et register, kjører containere eller administrerer nettverk og volumer, optimaliserer disse Docker-kommandoene arbeidsflyten din og maksimerer potensialet til containerteknologi.

Les også: End-to-end guide til Docker for ambisiøse dataingeniører

Bonus: Ekstra kommandoer

docker bilder

Viser alle Docker-bilder i ditt lokale depot.

  • bruk: docker images
  • Produksjon: Viser bilde-ID, lagernavn, tag og størrelse på hvert bilde.

docker rm

Fjerner én eller flere Docker-beholdere.

  • bruk: docker rm [container_id or container_name]
  • Produksjon: Sletter den(e) spesifiserte beholderen(e).

dockerbygg

Bygger et Docker-bilde fra en Dockerfil.

  • bruk: docker build [options] [path]
  • alternativer:
    • -t repository:tag for å spesifisere depotet og taggen for det bygde bildet.
    • -f Dockerfile for å spesifisere en annen Dockerfil enn standardfilen i byggekonteksten.

Les også: Docker-veiledning: trinn-for-trinn-veiledning for nybegynnere

konklusjonen

Avslutningsvis er disse topp Docker-kommandoene designet for å hjelpe til med å administrere containere, bilder, nettverk, logger og andre ressurser som volumer. Når du har lært hvordan du bruker disse kommandoene, kan du utføre flere oppgaver, inkludert å kjøre containere, se på logger, administrere bilder og arbeide med volumer. Prøv å bruke disse kommandoene i Docker-prosjektene dine for å forbedre arbeidet ditt og få mest mulig ut av Docker-plattformen.

I kommentarfeltet, vennligst gi oss beskjed om hvor nyttige disse Docker-kommandoene er for deg. Vi vil gjerne høre fra deg.

spot_img

Siste etterretning

spot_img