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.
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å:
- Kjør en beholder:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Denne kommandoen oppretter og starter en ny beholder fra det angitte bildet. - Liste kjørende containere:
docker ps
Viser alle beholdere som kjører for øyeblikket. - Stopp en container:
docker stop CONTAINER_ID
Stopper den kjørende beholderen spesifisert av dens ID eller navn. - Fjern en beholder:
docker rm CONTAINER_ID
Fjerner den stoppede beholderen fra systemet. - Trekk et bilde:
docker pull IMAGE[:TAG|@DIGEST]
Laster ned det angitte bildet fra et register (f.eks. Docker Hub). - Bygg et bilde:
docker build [OPTIONS] PATH | URL | -
Bygger et nytt bilde fra instruksjonene i en Dockerfil. - Liste bilder:
docker images
Viser alle tilgjengelige bilder på det lokale systemet. - Fjern et bilde:
docker rmi IMAGE[:TAG|@DIGEST]
Fjerner det angitte bildet fra det lokale systemet. - Kjør en kommando i en beholder:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Kjører den angitte kommandoen i en kjørende beholder. - Se logger:
docker 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.
- SEO-drevet innhold og PR-distribusjon. Bli forsterket i dag.
- PlatoData.Network Vertical Generative Ai. Styrk deg selv. Tilgang her.
- PlatoAiStream. Web3 Intelligence. Kunnskap forsterket. Tilgang her.
- PlatoESG. Karbon, CleanTech, Energi, Miljø, Solenergi, Avfallshåndtering. Tilgang her.
- PlatoHelse. Bioteknologisk og klinisk etterretning. Tilgang her.
- kilde: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/