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.

instagram viewer

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.