Docker har blitt et viktig verktøy for både systemadministratorer og programmerere. Lær hvordan du arbeider med de mest nyttige kommandoene.
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 kommando for å 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
Løpe docker image pull --help for å se alternativer for å trekke et bilde.
2. docker run
Bruke docker run kommando 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 beholderne ved å bruke docker ps; du bør se Ubuntu-beholderen kjøre. Du kan også bruke den praktiske veiledningen på hvordan kjøre 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 burde redusere størrelsen på bilder ved å bruke alpine bilder eller andre midler.
Se andre docker run alternativer ved å bruke kommandoen docker run --help.
3. docker ps
Bruke docker ps kommando 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 --hjelp for å se alle alternativene.
For eksempel kan du kjøre beholderne i stille modus ved hjelp av --stille. Eller bruk --format for å vise beholderdetaljene i et format. Du kan også kjøre beholdere med den nyeste taggen med --siste eller kjøre containere av en bestemt størrelse med --størrelse eller -s.
4. docker stopp
Du kan bruke docker stopp kommando for å stoppe en 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 å liste opp de kjørende containerne. 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-stopp, kjør docker stop --hjelp
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
De docker logger kommandoen hjelper til 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-logger --hjelp kommando for å se hvordan du bruker andre alternativer.
7. docker exec
Bruke docker exec kommando for å utføre kommandoer inne i en beholder. 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 å komme forbi 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.