Jaka jest różnica między plikiem DockerFile i Docker

Jaka jest różnica między plikiem DockerFile i Docker
Platforma Docker współpracuje z różnymi komponentami i narzędziami do budowania, udostępniania i wdrażania aplikacji i projektów. Platforma Docker dostarcza oprogramowanie w małych pakietach wykonywalnych o nazwie Containers. Te kontenery są budowane i zarządzane za pośrednictwem instrukcji plików Docker i narzędzia do komponowania Docker.

Ten zapis będzie pokazany:

  • Różnica między plikiem Docker i Docker
  • Jak tworzyć i używać DockerFile?

Różnica między plikiem Docker i Docker

DockerFile i Docker Compose są używane do kontenerowania aplikacji i projektów. Kluczową różnicą między tymi dwoma elementami jest to, że „Dockerfile”To plik instrukcji używany do określenia szablonu kontenera Docker w postaci migawki lub obrazu. Jednak Docker Compose to narzędzie, które jest wykorzystywane w Docker do odpalania mikroprzedsiębiorstw i aplikacji wielokrotnego.

W Docker Compose usługi i aplikacje wielu kontaktów są konfigurowane za pomocą „Kompozycja dokera.yml”Plik i dołącz do DockerFile, aby określić kontekst kompilacji dla kontenera.

Jak tworzyć i używać DockerFile?

Aby utworzyć i użyć DockerFile do budowania migawki dla kontenera, najpierw utwórz Plik Docker i dołącz niezbędne instrukcje, takie jak obraz podstawowy, plik źródłowy i jego ścieżka, wykonywanie, porty i wolumin. Aby wdrożyć, spójrz na dostarczone kroki.

Krok 1: Utwórz plik programu

Najpierw utwórz plik programu o nazwie „indeks.html”I dodaj następujący kod do pliku:






Cześć! Witamy w samouczku Linuxhint



Krok 2: Zrób DockerFile

Następnie utwórz kolejny plik o nazwie „Dockerfile„To będzie pojemne„indeks.html”Program. W tym celu określ następujące polecenia lub instrukcje:

  • "Z”Definiuje podstawowy obraz kontenera.
  • "KOPIUJ”Kopie lub dodaje plik źródłowy do ścieżki kontenera.
  • "PUNKT WEJŚCIA„Definiuje wykonywalne dla kontenerów:
Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Krok 3: Utwórz migawkę/obraz kontenera

W następnym kroku zbuduj migawkę lub obraz kontenera, wykorzystując „Docker Build -t " Komenda. Nazwa obrazu pojemnika jest zdefiniowana przez „-T" opcja:

Docker Build -t HTML -IMAGE .

Krok 4: Uruchom pojemnik

Utwórz i uruchom kontener poprzez nowo utworzoną migawkę, wykorzystując „Docker Run" Komenda. Tutaj, "-P”Określa odsłaniający port kontenera:

Docker Run -p 80:80 HTML -IMAGE

Aby uzyskać weryfikację, sprawdź przypisany port lokalnego hosta i sprawdź, czy kontener wykonuje, czy nie:

Jak tworzyć i używać pliku komponowania?

Aby skonfigurować wiele kontenerów lub mikrousług w Docker Compose, najpierw utwórz „Kompozycja dokera.yml”Plik i skonfiguruj instrukcję w pliku. Aby uzyskać ilustrację, postępuj zgodnie z podanymi instrukcjami.

Krok 1: Utwórz plik komponsu

Najpierw skonfiguruj aplikację w kontenerze lub innych mikrousług, określając podstawowe instrukcje w pliku. Na przykład skonfigurowaliśmy „indeks.html”Program poprzez konfigurowanie następujących instrukcji:

  • "usługi”Klucz określa usługi w pliku kompozycji. Na przykład skonfigurowaliśmy „sieć" I "Web1„Usługi uruchomienia programu HTML.
  • "zbudować„Klucz służy do określenia kontekstu kompilacji dla kontenera. W tym celu instrukcje Dockerfile będą używane przez „sieć" praca.
  • "porty”Klucz określa odsłonięty port kontenerów.
  • "obraz„Klucz służy do określenia obrazu podstawowego dla serwisu:
Wersja: „3”
Usługi:
sieć:
zbudować: .
Porty:
- 80:80
Web1:
Zdjęcie: html-image
Porty:
- 80

Krok 2: Uruchom pojemnik

Zwolnij usługi w kontenerach, wykorzystując „Komposowanie dokera" Komenda. „„-D„Opcja służy do wykonywania usług w trybie odłączonym:

Docker -Compose Up -d

Aby uzyskać potwierdzenie, odwiedź lokalny host i sprawdź, czy usługa jest wykonywana, czy nie:

Chodzi o rozróżnienie między plikiem DockerFile a Docker.

Wniosek

DockerFile i Docker Compose zarówno do konfigurowania aplikacji i usług w kontenerze. Kluczową różnicą między tymi dwoma komponentami jest to, że DockerFile jest po prostu określany jako instrukcja lub plik tekstowy w celu zbudowania migawki kontenera. Natomiast Docker Compose to narzędzie konfiguracyjne mikrousług używane do konfigurowania wielu aplikacji i usług kontenerów w osobnych kontenerach. Ten zapis ilustruje rozróżnienie między Plikami Docker i Dockerem.