Różnica między obrazami i kontenerami

Różnica między obrazami i kontenerami

Platforma Docker obejmuje niektóre bloki kompilacji lub niezbędne komponenty, takie jak kontenery Docker, obrazy Docker, rejestr Docker, Docker Daemon, Docker Compose, Docker Server i klient. Te komponenty służą do dokeryzowania lub kontenerowania aplikacji DevOps, a inne projekty, takie jak Docker Image Generują kontener do aplikacji, Docker Demaon zarządza kontenerami na hoście, a Docker Compose jest wykorzystywany do zarządzania mikrousługami i aplikacjami wielofunkcyjnymi kontenerów.

Ten zapis będzie rozwinięty:

  • Różnica między pojemnikami i obrazami
  • Jak tworzyć obrazy i kontenery?

Różnica między pojemnikami i obrazami

Obrazy i kontenery Docker są używane do kontenerowania aplikacji. Kluczowa różnica między kontenerami a obrazami polega na tym, że obrazy są szablonem lub migawką kontenera i są tylko plikami tylko do odczytu. Jednak kontenery Docker to pakiety wykonywalne, które uruchamiają i zarządzają aplikacją w kontenerze. Obraz Docker odczytuje instrukcje z DockerFile, a kontenery Docker otrzymują instrukcje z obrazu Docker do zarządzania, uruchamiania i udostępniania aplikacji w kontenerach.

Jak budować/tworzyć obrazy i kontenery?

Aby utworzyć obraz i kontenery, najpierw utwórz prosty plik dokujący, który zawiera instrukcje, jak kontenerować aplikację. Następnie utwórz/wygeneruj obraz z instrukcji DockerFile. Obraz zostanie następnie użyty do utworzenia kontenera Docker. Aby uzyskać praktyczną demonstrację, spójrz na dostarczone instrukcje.

Krok 1: Utwórz program

Najpierw utwórz plik programu, który zostanie pojemny na kontenerze. Na przykład stworzyliśmy „indeks.html”Plik do określenia programu HTML:






Cześć! Witamy w samouczku Linuxhint



Krok 2: Zrób DockerFile

Utwórz inny plik w tym samym katalogu o nazwie „Dockerfile”I wklej poniżej wspomniane instrukcje. Te instrukcje zostaną użyte do utworzenia migawki lub obrazu kontenera:

Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Krok 3: Zrób obraz Docker

Następnie utwórz lub wykonaj nowy obraz z instrukcji DockerFile za pomocą podanego polecenia:

Docker Build -t Html -Img .

Krok 4: Utwórz kontener Docker

Po utworzeniu obrazu kontenera zbuduj nowy kontener, wykorzystując „Docker tworzy”Polecenie wraz z następującymi opcjami:

  • "-nazwa„Definiuje nazwę kontenera.
  • "-P”Przydziela port eksponujący dla kontenerów.
  • "HTML-IMG”To migawka lub obraz utworzony w poprzednim kroku dla kontenera:
Docker Utwórz-Nazwa html-container -p 80:80 html-img

Krok 5: Uruchom pojemnik

Aby uruchomić program wewnątrz kontenera, uruchom kontener za pomocą „Docker Start " Komenda:

Docker Start HTML-Container

Aby uzyskać weryfikację, odwiedź przypisany port lokalnego hosta i sprawdź, czy program jest wykonywany, czy nie:

Wykazaliśmy podstawową różnicę między obrazem dokera a kontenerem Docker.

Wniosek

Podstawową różnicą między obrazami Docker a kontenerami Docker jest to, że obrazy są szablonami lub migawkami kontenerów używanych do budowy kontenera. Jednak kontenery są małe, a lekkie pakiety wykonywalne używane do uruchamiania i udostępniania aplikacji. Kontenery Docker czytają instrukcje z obrazów Docker, a obrazy odczytują instrukcje z DockerFile. Ten zapis wyjaśnił podstawową różnicę między obrazami a kontenerami.