Jak uruchomić obraz Dockera w terminalu

Jak Uruchomic Obraz Dockera W Terminalu



Docker to otwarte, bezpłatne i lubiane forum do opracowywania i wdrażania projektów. Jest dostępny zarówno w wersji GUI, jak i CLI, ale większość użytkowników woli wersję CLI Dockera, ponieważ ma większą kontrolę nad komponentami Dockera, w tym obrazami Dockera. Mówiąc dokładniej, obrazy Dockera są istotną częścią Dockera, która służy do budowania, instruowania i zarządzania kontenerami Dockera oraz dokowania aplikacji i innych usług.

W tym artykule podpowiemy, jak uruchomić obraz w terminalu za pomocą Docker CLI.

Jak uruchomić obraz Dockera w terminalu?

Aby uruchomić obraz Dockera w terminalu, należy najpierw zainstalować Docker Desktop w swoim systemie. Obejmuje zarówno wersje GUI, jak i CLI Dockera.







Aby zainstalować Dockera w systemie Windows, sprawdź nasze powiązane artykuł . Następnie uruchom Dockera i poczekaj, aż uruchomi się silnik Dockera. Następnie uruchom obraz Dockera w terminalu, korzystając z podanych instrukcji.



Krok 1: Utwórz plik Docker
Najpierw utwórz prosty plik Docker, który zawiera następujące instrukcje:



  • Z ” określa podstawowy obraz kontenera.
  • KIEROW.ROB ” określa ścieżkę roboczą kontenera lub katalog.
  • KOPIUJ ” kopiuje plik źródłowy lub kod do ścieżki kontenera. Na przykład określiliśmy „ main.go ”, który zawiera prosty program golang.
  • URUCHOMIĆ ” wykonuje wspomniane polecenie na górze kontenera.
  • UJAWNIĆ ” przydziela eksponujący port kontenera.
  • PUNKT WEJŚCIA ” dodaj pliki wykonywalne dla kontenera:
Z Golanga
KIEROW.ROB / Iść / źródło / aplikacja
KOPIUJ główny. Iść .
URUCHOMIĆ idź budować - o serwer WWW.
UJAWNIĆ 8080 : 8080
PUNKT WEJŚCIA [ './serwer internetowy' ]

Krok 2: Utwórz obraz w Dockerze
Następnie utwórz nowy obraz Dockera, używając wspomnianego polecenia. Tutaj ' -T ” flaga określa nazwę obrazu lub znacznik:





> konstrukcja dokera - t golang : alpejski .

Krok 3: Uruchom obraz Dockera w terminalu
Następnie uruchom obraz na terminalu Windows. Na przykład używamy terminala PowerShell w edytorze kodu VS. Wykonaj obraz Dockera, używając „ uruchomienie dokera ' Komenda:



> uruchomienie dokera - To - D - P 8080 : 8080 golang : alpejski

W powyższym poleceniu:

  • -D ” tworzy i uruchamia kontener w trybie odłączonym.
  • -P ” określ ujawniający port dla kontenera.
  • -To ” to połączenie dwóch różnych opcji. „ -I ” uruchom obraz interaktywnie i „ -T ” przydziela pseudoterminal TTY:

Aby sprawdzić, czy obraz jest wykonywany, czy nie, przejdź do odsłoniętego portu kontenera na hoście lokalnym:

Różne opcje polecenia „docker run”.

Jak wyjaśniliśmy, Docker CLI ma większą kontrolę nad komponentami Dockera. Istnieją różne opcje uruchamiania obrazu Dockera na różne sposoby. W tym celu udostępniliśmy kilka przykładów uruchamiania obrazu w terminalu z różnymi opcjami.

Przykład 1: Uruchom obraz w trybie uprzywilejowanym
Wykonaj obraz w trybie uprzywilejowanym za pomocą „ -uprzywilejowany ' opcja. Spowoduje to utworzenie i wykonanie kontenera z uprawnieniami roota:

$ uruchomienie dokera --uprzywilejowany -D -P 8080 : 8080 golang: alpejski

Przykład 2: Zamontuj zewnętrzny wolumin z kontenerem podczas wykonywania obrazu Dockera
Aby uruchomić obraz, który tworzy nowy kontener dokera według nazwy, a także zamontować zewnętrzny wolumin lub system plików z kontenerem, użyj dostarczonego polecenia:

> uruchomienie dokera -D --nazwa kontener --uchwyt źródło =mój-golang-vol, cel = / aplikacja golang:alpine

Tutaj:

  • -nazwa ” określa nazwę kontenera.
  • -uchwyt ” montuje wolumin Docker.
  • źródło ' I ' cel ” to zmienne obsługiwane przez „ -uchwyt ' opcja. Służą one do określenia ścieżki źródłowej i docelowej woluminu:

W ten sposób możesz uruchamiać obrazy Dockera w terminalu.

Wniosek

Aby uruchomić obraz Dockera na terminalu, najpierw utwórz prosty plik Dockerfile i uruchom go za pomocą „ konstrukcja dokera ' Komenda. To polecenie wygeneruje nowy obraz platformy Docker. Następnie uruchom obraz, używając „ uruchomienie dokera ' Komenda. Ten opis pokazał, jak uruchamiać obrazy w terminalu.