Ten zapis będzie pokazany:
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:
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”.