Docker er blevet et vigtigt værktøj for både sysadmins og programmører. Lær, hvordan du arbejder med de mest nyttige kommandoer.

Nøgle takeaways

  • Docker pull: Brug kommandoen til at downloade forudbyggede billeder fra Docker Hub eller andre lagre. Ingen grund til at konfigurere din egen.
  • Docker-kørsel: Start en ny container fra et billede. Brug muligheder for at køre i frakoblet tilstand eller holde beholderen kørende kontinuerligt.
  • Docker ps: List Docker-containere og deres detaljer. Se container-id, billede, oprettelsesdato, status og tildelte porte.

Docker-containere samler app-konfigurationer i enheder, der kan køre problemfrit på tværs af miljøer.

Docker giver en række kommandoer til at køre sine operationer. Du kan bruge disse kommandoer til nemt at oprette, køre, stoppe, fjerne og administrere Docker-containere.

1. docker pull

Brug Docker pull-kommandoen til at downloade et Docker-billede fra et register. Docker Hub har mange forudbyggede billeder, du kan bruge uden at konfigurere dine egne.

instagram viewer

Du kan bruge disse billeder som skabeloner til at oprette Docker-containere til applikationer. Du kan også bruge docker pull kommando til at downloade billeder gemt i et lager.

Du kan trække billeder på din terminal med følgende syntaks:

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

Docker trækker billedet med et standardmærke, hvis du ikke tilføjer et billedmærke. Prøv for eksempel at trække et Ubuntu-billede:

docker pull ubuntu

Du vil se følgende resultat:

For at kontrollere, om du har trukket billedet, skal du bruge følgende kommando:

docker images

Du vil se detaljer om billedet, som vist her:

Du kan trække et eller flere billeder på én gang ved hjælp af følgende syntaks:

docker image pull --all-tags ubuntu

Løb docker image pull --hjælp for at se muligheder for at trække et billede.

2. docker-løb

Brug docker-løb kommando for at starte en ny Docker-beholder fra et billede. Husk, at en container er en kørende forekomst af et billede. Det ville hjælpe at have containerne med din kode til at køre for din applikation til at fungere.

For at køre en container skal du bruge følgende syntaks:

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

For at sikre, at beholderen kører, kan du køre den i frakoblet tilstand. Prøv at køre Ubuntu-billedet i løsrevet tilstand:

docker run -d ubuntu: latest

Du vil se en kode på terminalen for at angive, at containeren kørte med succes, f.eks.:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Normalt kører beholderen et kort stykke tid og stopper derefter. Brug muligheden for at holde en container kørende kontinuerligt -t eller -tty.

docker run -d -t ubuntu: latest

Du kan tjekke de kørende beholdere vha docker ps; du skulle se Ubuntu-beholderen køre. Du kan også bruge den praktiske vejledning vedr hvordan man kører Ubuntu som en Docker-container.

Du kan bruge mange andre muligheder til at navngive, tilføje volumen og oprette porte til containeren. Små containere kører hurtigere end tungere. Du burde reducere størrelsen af ​​billeder ved at bruge alpine billeder eller andre midler.

Se andet docker-løb valgmuligheder ved hjælp af kommandoen docker run --hjælp.

3. docker ps

Brug docker ps kommando for at vise Docker-containere i dit system. Kommandoen giver container-id, billede, oprettelsesdato og status. Du kan også se status for containeren og de havne, der er allokeret til den.

Syntaksen er:

docker ps [OPTIONS]

Du kan vælge at køre containeren ved hjælp af forskellige tilgængelige muligheder. Brug kommandoen docker ps --hjælp for at se alle mulighederne.

For eksempel kan du køre containerne i stille tilstand vha --rolige. Eller brug --format for at vise containerdetaljerne i et format. Du kan også køre containere med det seneste tag med --seneste eller køre containere af en bestemt størrelse med --størrelse eller -s.

4. havnearbejder stop

Du kan bruge havnearbejder stop kommando for at stoppe en eller flere kørende containere. Du vil måske stoppe nogle containere, hvis de ikke er i brug eller skal opdateres.

Syntaksen er som følger:

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

Du kan stoppe Ubuntu-beholderen ved at bruge dens beholder-id-nummer:

docker stop 45404fe7b36e

På terminalen vil du se nummeret på den container, du stoppede. Kør for at bekræfte docker ps for at liste de kørende containere. Du vil se, at den stoppede Ubuntu-beholder ikke længere er på listen.

Du kan også stoppe flere containere på samme tid med følgende kommando:

docker stop 90148165353a 5f0de5ef4b2b

Kør for at se mulighederne for docker stop docker stop --hjælp

5. docker start

Du kan starte de stoppede containere for at fortsætte med at køre ved hjælp af følgende syntaks:

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

Genstart for eksempel Ubuntu-beholderen, du stoppede tidligere:

docker start 45404fe7b36e

Du kan nu se containeren på listen over kørende containere, som illustreret på følgende billede:

Kør for at se muligheder for docker-start docker start --hjælp

6. docker logs

Det docker logs kommando hjælper med at hente logfiler genereret af en kørende container. Du kan bruge logfiler til at fejlsøge, overvåge og forstå containernes opførsel. Her er syntaksen for kommandoen docker logs:

docker logs [OPTIONS] CONTAINER

Du kan bruge muligheder til at hente specifikke oplysninger fra containerne. Oplysningerne kan omfatte detaljer såsom streamoutput og specifikke tidsstempler. Du kan filtrere logfiler og rapporter om ekstra attributter, såsom miljøvariabler.

Ved at bruge ID'et kan du f.eks. hente logfiler med tidsstempler for Ubuntu-beholderen:

docker logs --timestamps 45404fe7b36e

Du vil se tidsstemplerne i outputtet:

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

Kør docker logs --hjælp kommando for at se, hvordan du bruger andre muligheder.

7. docker exec

Brug docker exec kommando til at udføre kommandoer inde i en container. Docker exec-kommandoen giver dig mulighed for at interagere med processen i en kørende container. Du kan få adgang til skallen for at fejlfinde og administrere dine containere.

Syntaksen er:

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

Først, for at køre docker exec i Ubuntu-beholderen, skal du sikre dig, at beholderen kører. Hvis ikke, kan du genstarte den med docker start [CONTAINER]

Kør derefter kommandoen som følger:

docker exec -it 45404fe7b36 /bin/bash

Du vil se, at docker åbner en skal inde i containeren.

root@45404fe7b36e:/#

Fra skallen kan du køre andre kommandoer inde i beholderen.

8. docker-skub

Docker push er en af ​​de vigtigste docker-kommandoer. Brug det til at skubbe billeder fra et lokalt system til et online Docker-lager.

En fordel ved at gemme billeder på Docker Hub er, at du kan hente dem hvor som helst. Registreringsdatabasen giver dig mulighed for at dele dine billeder og samarbejde med andre.

Syntaksen til at køre kommandoen er:

docker push [OPTIONS] NAME[:TAG]

Prøv at skubbe Ubuntu-billedet til Docker Hub for at demonstrere dets brug. Du skal have registreret en konto hos Docker Hub.

Først skal du logge ind på din docker-motor på terminalen. Dernæst skal du omdøbe det billede, du vil skubbe, med et nyt navn, der refererer til online-depotet. Derefter kan du skubbe det omdøbte billede til Docker Hub. Du kan lære praktiske trin til at skubbe forbi hosting af en app i Docker-lageret.

Avancerede docker-kommandoer

Docker har mere avancerede koncepter som Docker Compose og Docker Swarm. Disse værktøjer hjælper med at administrere konfiguration til komplekse applikationer med mange containere. Du kan udforske kommandoer forbundet med disse værktøjer for at øge dine Docker-færdigheder.