Docker Run vs.-kompose

Docker Run vs.-kompose
Docker to znana, open source i powszechnie używana platforma. Zapewnia wiele narzędzi i komponentów linii poleceń do budowania, uruchamiania i wdrażania aplikacji, takich jak „Docker Run" I "Kompozycja dokera" polecenia. Oba polecenia służą do tworzenia i uruchamiania kontenerów do kontenerowania aplikacji i innych mikrousług.

Ten zapis będzie pokazany:

  • Różnica między „Docker-Run” a „Kompozycją Docker” w Docker
  • Jak używać „Docker Run” w Docker?
  • Jak używać „kompozycji dokera” w Docker?

Różnica między „Docker Run” a „Docker-Compose” w Docker

Obydwa "Docker Run" I "Kompozycja dokera„Polecenia są używane w podobnym celu do budowy i rozpalania kontenerów do kontenerowania aplikacji lub usług. Podstawową różnicą między tymi dwoma poleceniami jest polecenie „Docker Run” wykonuje obraz w celu utworzenia pojedynczego kontenera i jest to polecenie czysto terminalowe. Podczas gdy polecenie „kompozycji dokera” odczytuje instrukcje z „kompozycji dokera.plik YML ”i służy do zarządzania i uruchamiania aplikacji wieloosobowych. Innymi słowy, może tworzyć i wykonywać więcej niż jeden pojemnik na raz.

Jak używać „Docker Run” w Docker?

Docker ”uruchomić”Polecenie może jednocześnie generować tylko jeden pojemnik. Spójrz na instrukcje wykorzystania kontenera Docker Run, aby dokeryzować aplikacji.

Krok 1: Zrób DockerFile
Najpierw utwórz prosty plik Docker, który zawiera proste instrukcje, aby dokeryzować aplikacji. Na przykład stworzyliśmy „Main1.Dockerfile„Aby pojemnikMain1.Iść„Kod Golang:

Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj Main1.Iść .
RUN GO BUDLE -O WEBSERVER .
PUNKT WEJŚCIA ["./serwer internetowy"]

Krok 2: Utwórz obraz
Wygeneruj nowy obraz, wykorzystując Plik dokerowy. Tutaj, "-T”Określa nazwę obrazu i„-F”Służy do zdefiniowania nazwy lub ścieżki Dockerfile:

Docker Build -t Go -Image -f Main1.Dockerfile .

Krok 3: Utwórz i uruchom kontener
Następnie skorzystaj z „Docker Run”Polecenie do konteneryzowania aplikacji za pomocą obrazu Docker. „„-D„Flaga wykona pojemnik w trybie odłączonym i„-P”Określa lokalny port hosta do ujawnienia kontenera:

Docker Run -d -p 8080: 8080 Go -Image

Wymień wszystkie kontenery, aby sprawdzić, czy kontener jest tworzony i wykonywanie na wyróżniającym porcie, czy nie:

Docker PS -A

Alternatywnie możesz odwiedzić przypisany port lokalnego hosta, aby sprawdzić, czy kontener działa, czy nie:

Jak używać „kompozycji dokera” w Docker?

Docker Compose to podstawowa część rozwiązania Docker wykorzystywanego do obsługi projektów i usług i usług zarządzania wieloma kontenerami. „„Kompozycja dokera”Polecenie odczytuje instrukcje z pliku kompozycji. Następnie rozpocznij usługi, budując i wykonując kontenery.

Aby wykorzystać „Kompozycja dokera„W Docker przejdź przez daną procedurę.

Krok 1: Utwórz „kompozycję dokera.plik yml ”
Najpierw utwórz plik o nazwie „Kompozycja dokera.yml”Złóż i skonfiguruj usługi wymagane do wykonania. Na przykład skonfigurowaliśmy następujące konfiguracje:

  • "usługi„Konfiguruje dwie różne usługi”, „sieć" I "Web2".
  • Usługa „Web” korzysta z „główny.Dockerfile„Aby kontenerować i uruchomić„główny.Iść”Program.
  • Usługa „Web2” korzysta z „Main1.Dockerfile”Doktować i wykonać„Main1.Iść”Program.
  • "porty„Klucz jest wykorzystywany do określenia portu eksponującego dla kontenera. W naszym scenariuszu Docker automatycznie przypisuje port eksponujący do usługi „Web”, a usługa „Web2” ujawni w porcie 8080:
Wersja: „Alpine”
Usługi:
sieć:
zbudować:
DockerFile: Main.Dockerfile
Komenda: ["./serwer internetowy"]
Porty:
- 8080
Web2:
zbudować:
DockerFile: Main1.Dockerfile
Porty:
- 8080: 8080

Krok 2: Rozpocznij kontenery
Następnie uruchom pojemniki za pomocą wspomnianego polecenia:

Docker -Compose Up -d

Krok 3: Wymień pojemniki
Wymień komponuj kontenery i sprawdź, czy zdefiniowane usługi wykonują w osobnych kontenerach, czy nie:

PS -A -kompose dokera

Tutaj możesz zobaczyć "sieć”Wykonuje się na porcie„62689" I "Web2”Odsłania„8080”:

Możesz poruszać się po odsłaniających portach kontenerów w celu weryfikacji:

Można zauważyć, że pomyślnie wykonaliśmy dwa różne pojemniki jednocześnie z „Kompozycja dokera" Komenda:

Wniosek

„„Kompozycja dokera" I "Docker Run„Oba polecenia są wykonywane w celu utworzenia i uruchamiania kontenerów. Kluczową różnicą między tymi dwoma poleceniami jest polecenie „Docker Run” tworzy jednocześnie pojedynczy kontener. Jednak „kompozycja dokera” może tworzyć, zarządzać i uruchamiać wiele kontenerów jednocześnie. Ten zapis wykazał podstawową różnicę między poleceniami „Docker-Compose” i „Docker Run”.