Forskjell mellom Docker -bilder og containere

Forskjell mellom Docker -bilder og containere

Docker -plattformen består av noen byggesteiner eller viktige komponenter, for eksempel Docker -containere, Docker -bilder, Docker -registeret, Docker Daemon, Docker Compose, Docker Server og Client. Disse komponentene brukes til å dockerisere eller containere DevOps -applikasjonene, og andre prosjekter som Docker Image genererer beholderen for applikasjon, Docker Daemon administrerer containere på verten, og Docker Compose brukes til å administrere mikroservices og multikontainere -applikasjoner.

Denne oppskrivningen vil utdype:

  • Forskjell mellom containere og bilder
  • Hvordan lage bilder og containere?

Forskjell mellom containere og bilder

Docker -bilder og containere brukes til å containere applikasjonen. Den viktigste forskjellen mellom containere og bilder er at bildene er malen eller øyeblikksbildet på beholderen og bare er en skrivebeskyttet fil. Imidlertid er Docker -containere kjørbare pakker som kjører og administrerer applikasjonen inne i beholderen. Docker -bildet leser instruksjoner fra Dockerfile, mens Docker -containere får instruksjoner fra Docker -bildet for å administrere, kjøre og dele applikasjoner i containere.

Hvordan bygge/lage bilder og containere?

For å lage bildet og containere, lag først en enkel Dockerfile som inneholder instruksjoner om hvordan du beholder applikasjonen. Neste, lage/generere et bilde fra dockerfile -instruksjonene. Bildet vil da bli brukt til å lage Docker -beholderen. For den praktiske demonstrasjonen, ta en titt på de medfølgende instruksjonene.

Trinn 1: Opprett program

Lag først en programfil som vil bli containerisert i beholderen. For eksempel har vi opprettet "indeks.html”Fil for å spesifisere HTML -programmet:






Hallo! Velkommen til Linuxhint Tutorial



Trinn 2: Lag dockerfile

Opprett en annen fil i den samme katalogen som heter “Dockerfile”Og lim inn de under-nevnte instruksjonene. Disse instruksjonene vil bli brukt til å lage containerens øyeblikksbilde eller bilde:

Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

Trinn 3: Lag Docker -bilde

Deretter lager eller lag et nytt bilde fra DockerFile -instruksjonene ved å bruke den gitte kommandoen:

Docker build -t html -img .

Trinn 4: Lag Docker Container

Etter å ha laget bildet for beholderen, bygg den nye beholderen ved å bruke "Docker Create”Kommando sammen med følgende alternativer:

  • -Navn”Definerer beholderens navn.
  • -p”Tildeler eksponeringsporten for containere.
  • html-img”Er et øyeblikksbilde eller bilde opprettet i forrige trinn for beholderen:
Docker Create-Name HTML-Container -P 80:80 HTML-IMG

Trinn 5: Start beholderen

For å kjøre programmet inne i beholderen, start containeren med "Docker Start ”Kommando:

Docker Start HTML-Container

For verifiseringen, besøk den tildelte porten til den lokale verten og sjekk om programmet utfører eller ikke:

Vi har demonstrert den grunnleggende forskjellen mellom Docker -bildet og Docker -beholderen.

Konklusjon

Den primære forskjellen mellom Docker -bilder og Docker -containere er at bildene er maler eller øyeblikksbilder av containere som brukes til å bygge beholderen. Imidlertid er containere små, og lette kjørbare pakker som brukes til å kjøre og dele applikasjoner. Docker -containere leser instruksjoner fra Docker -bilder, mens bilder leser instruksjonene fra Dockerfile. Denne oppskrivningen har forklart den primære forskjellen mellom bilder og containere.