Wie führe ich ein Docker-Image im Terminal aus?

Wie Fuhre Ich Ein Docker Image Im Terminal Aus



Docker ist ein quelloffenes, kostenloses und beliebtes Forum für Projektentwicklung und -bereitstellung. Es ist sowohl in GUI- als auch in CLI-Versionen verfügbar, aber die meisten Benutzer bevorzugen die CLI-Version von Docker, da sie mehr Kontrolle über Dockers Komponenten einschließlich Docker-Images hat. Genauer gesagt sind Docker-Images ein wesentlicher Bestandteil von Docker, der zum Erstellen, Anweisen und Verwalten von Docker-Containern und zum Dockerisieren von Anwendungen und anderen Diensten verwendet wird.

In diesem Artikel zeigen wir Ihnen, wie Sie das Image im Terminal mit der Docker-CLI ausführen.

Wie führe ich das Docker-Image im Terminal aus?

Um das Docker-Image im Terminal auszuführen, muss zunächst Docker Desktop auf Ihrem System installiert werden. Es enthält sowohl die GUI- als auch die CLI-Version von Docker.







Um Docker unter Windows zu installieren, sehen Sie sich unsere zugehörige Artikel . Starten Sie danach den Docker und warten Sie, bis die Docker-Engine startet. Führen Sie dann das Docker-Image im Terminal aus, indem Sie die aufgeführten Anweisungen verwenden.



Schritt 1: Dockerfile erstellen
Erstellen Sie zunächst eine einfache Dockerfile mit den folgenden Anweisungen:



  • AUS “ definiert das Basis-Image des Containers.
  • ARBEITSVERZ “ definiert den Arbeitspfad oder das Verzeichnis des Containers.
  • KOPIEREN “ kopiert die Quell- oder Codedatei in den Pfad des Containers. Beispielsweise haben wir das „ main.go “-Datei, die ein einfaches Golang-Programm enthält.
  • LAUFEN “ führt den erwähnten Befehl am Anfang des Containers aus.
  • EXPONIEREN ” weist den exponierenden Port des Containers zu.
  • EINSTIEGSPUNKT ” ausführbare Dateien für den Container hinzufügen:
VON golang
ARBEITSVERZ / gehen / Quelle / App
Haupt kopieren. gehen .
LAUFEN geh bauen - o Webserver .
EXPONIEREN 8080 : 8080
EINSTIEGSPUNKT [ './webserver' ]

Schritt 2: Erstellen Sie ein Image in Docker
Als nächstes erstellen Sie ein neues Docker-Image, indem Sie den erwähnten Befehl verwenden. Hier das ' -T ”-Flag definiert den Bildnamen oder das Tag:





> Docker-Build - nicht gehen : alpin .

Schritt 3: Führen Sie das Docker-Image im Terminal aus
Führen Sie als Nächstes das Image auf dem Windows-Terminal aus. Beispielsweise verwenden wir das PowerShell-Terminal im VS-Code-Editor. Führen Sie das Docker-Image aus, indem Sie das „ Docker laufen ' Befehl:



> Docker laufen - Es - D - P 8080 : 8080 gehen : alpin

Im obigen Befehl:

  • -D ”-Option erstellt und führt den Container im getrennten Modus aus.
  • -P ” Geben Sie den Bereitstellungsport für den Container an.
  • -Es “ ist eine Kombination aus zwei verschiedenen Optionen. Der ' -ich „ Führen Sie das Bild interaktiv aus und „ -T ” weist das TTY-Pseudo-Terminal zu:

Um zu überprüfen, ob das Image ausgeführt wird oder nicht, navigieren Sie zum exponierten Port des Containers auf dem lokalen Host:

Verschiedene Optionen für den Befehl „docker run“.

Wie wir bereits erklärt haben, hat die Docker-CLI mehr Kontrolle über die Docker-Komponenten. Es gibt verschiedene Optionen, um das Docker-Image auf unterschiedliche Weise auszuführen. Zu diesem Zweck haben wir einige Beispiele bereitgestellt, um das Image im Terminal mit verschiedenen Optionen auszuführen.

Beispiel 1: Image im privilegierten Modus ausführen
Führen Sie das Image im privilegierten Modus mit Hilfe des „ -privilegiert ' Möglichkeit. Dadurch wird der Container tatsächlich mit Root-Rechten erstellt und ausgeführt:

$ Docker laufen --privilegiert -D -P 8080 : 8080 golang:alpin

Beispiel 2: Externes Volume mit Container mounten, während Docker-Image ausgeführt wird
Verwenden Sie den bereitgestellten Befehl, um das Image auszuführen, das den neuen Docker-Container nach Namen erstellt, und auch das externe Volume oder Dateisystem mit dem Container zu mounten:

> Docker laufen -D --Name Go-Container --montieren Quelle =mein-golang-vol, Ziel = / app golang:alpin

Hier:

  • -Name “ gibt den Namen des Containers an.
  • -montieren “-Option mountet das Docker-Volume.
  • Quelle ' Und ' Ziel “ sind Variablen, die vom „ -montieren ' Möglichkeit. Diese werden verwendet, um den Quell- und Zielpfad des Volumes anzugeben:

So können Sie Docker-Images im Terminal ausführen.

Abschluss

Um das Docker-Image auf dem Terminal auszuführen, erstellen Sie zunächst eine einfache Docker-Datei und führen Sie sie über die „ Docker-Build ' Befehl. Dieser Befehl generiert das neue Docker-Image. Führen Sie danach das Bild aus, indem Sie das „ docker run ' Befehl. Dieser Artikel hat gezeigt, wie Bilder im Terminal ausgeführt werden.