Definiowanie aplikacji wieloosobowej z kompozycją Docker.yml

Definiowanie aplikacji wieloosobowej z kompozycją Docker.yml
Docker to dobrze lubiane i szeroko stosowane rozwiązanie do budowy i wdrażania projektów. Zapewnia niezbędne komponenty, takie jak kontenery, obrazy, rejestr i doktor. Mówiąc dokładniej, Docker Compose jest kluczowym elementem Docker, który jest w większości używany do budowy i konfigurowania aplikacji wieloosobowych lub składający się z wielu usług. Wykorzystuje również plik YAML do konfigurowania aplikacji wielokrotnego.

Ten zapis pokaże, jak zdefiniować aplikacje wielu kontaktów za pomocą „Kompozycja dokera.yml" plik.

Jak zdefiniować wiele aplikacji kontenerowych za pomocą „kompozycji dokera.plik yml ”?

Aplikacje wielokontażowe składają się z wielu usług, a każda usługa jest wymagana do wykonania w oddzielnym kontenerze. Ponadto definiowanie aplikacji wielu kontaktów obejmuje trzy podstawowe kroki:

  • Krok 1: Utwórz DockerFile
  • Krok 2: Skonfiguruj usługi w „Kompozycja dokera.yml" Plik
  • Krok 3: Rozpocznij kontenery

Krok 1: Utwórz DockerFile

Najpierw utwórz plik Docker, który jest również określany jako plik instrukcji zawierający instrukcje wygenerowania obrazu w celu kontenerowania aplikacji. Wklej następujący kod do „Dockerfile„Aby wykonać aplikację Golang na serwerze WWW:

Z Golang
WorkDir/Go/Src/App
Dodaj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Expose 8080
CMD [”./serwer internetowy"]

W powyższym kodzie:

  • "Z„Polecenie definiuje obraz podstawowy dla kontenera.
  • "Workdir„Polecenie definiuje katalog roboczy dla kontenera.
  • "DODAĆ”Polecenie dodaje określony plik do ścieżki kontenera.
  • "URUCHOMIĆ”Polecenie wykonuje określone polecenie.
  • "UJAWNIĆ”Jest wykorzystywany do alokacji portu eksponującego na kontener.
  • "CMD”Określa punkt wejścia lub wartości domyślne dla kontenera. Tutaj „cmd” określa „./serwer internetowy„Punkt wykonywalny:

Notatka: Nazwa pliku musi być „Dockerfile”I nie dołącz żadnego rozszerzenia do nazwy pliku.

Krok 2: Skonfiguruj usługi w „Kompozycie dokera.plik yml ”

W następnym kroku stwórz „Kompozycja dokera.yml”Plik do skonfigurowania usług aplikacji wielu kontaktów. Na przykład określiliśmy następujący kod:

Wersja: „Alpine”
Usługi:
sieć:
zbudować: .
Container_name: Web-Container
uprzywilejowany: prawda
Porty:
- „8080: 8080/TCP”
Golang:
Zdjęcie: „Golang: Alpine”

Zgodnie z wyżej wyposażonym fragmentem:

  • "usługi„Klucz określa dwie usługi:„sieć" I "Golang".
  • Usługa „Web” wykorzystuje kompilację pliku dokerowego lub DockerFile jako bazy.
  • "Contener_name”Określa nazwę kontenera, w której usługa„ Web ”będzie wykonywać.
  • "uprzywilejowany”Służy do przydzielania uprawnień hosta do kontenera.
  • "Port”Definiuje port eksponujący dla kontenera.
  • „„Golang„Usługa używa po prostu„Golang: Alpine„Obraz jako obraz podstawowy:

Krok 3: Rozpocznij kontenery

Teraz rozpocznij usługi określone w „Kompozycja dokera.yml”Plik przy użyciu„Komposowanie dokera" Komenda:

> Docker -compose up -d

Z poniższego wyjścia widać, że dwie usługi są uruchamiane w różnych kontenerach. Pierwszy pojemnik działa „sieć„Obsługa programu Golang. Drugi kontener wykonuje „Golang" praca:

W celu weryfikacji przejdź do określonego portu lokalnego hosta:

Można zaobserwować, że pomyślnie zdefiniowaliśmy aplikację wielokontainową za pomocą „Kompozycja dokera.yml" plik.

Wniosek

Aby skonfigurować aplikację wielu kontenerów, najpierw utwórz prosty plik DockerFile, określany jako plik instrukcji. Następnie skonfiguruj usługi aplikacji w „Kompozycja dokera.yml" plik. Każda indywidualna usługa zostanie wykonana w osobnym pojemniku. Następnie zwolnij pojemniki za pomocą „Komposowanie dokera" Komenda. Ten zapis pokazał, jak skonfigurować aplikację wielokontainową za pomocą „Kompozycja dokera.yml" plik.