Wie man Docker-Compose dazu bringt, Container immer von frischen Bildern neu zu erstellen?

Wie man Docker-Compose dazu bringt, Container immer von frischen Bildern neu zu erstellen?
Die Docker -Plattform bietet viele nützliche Dienstprogramme, und Docker Compose ist eine davon. Docker Compose ist ein beliebtes Entwicklungstool zum Erstellen, Verwalten und Verteilen von Multi-Container-Programmen und -Anwendungen. Docker -Container können über Docker -Dateien erstellt werden, speziell mit der “Docker-Compose.YML" Datei.

Dieser Beitrag zeigt, wie Docker-Compose immer Container aus den neuen Bildern neu erstellen kann.

So erstellen Sie einen Container mit Docker Compose?

Um einen Docker -Container aus frischen Bildern mit Docker Compose zu erstellen, erstellen Sie zunächst eine “Docker-Compose.YML" Datei. Dann führen Sie das aus “ausDocker-Compose Up" Befehl.

Um einfach einen Docker -Container zu erstellen, gehen Sie die bereitgestellten Anweisungen durch.

Schritt 1: Erstellen Sie „Docker-Compose.YML -Datei
Starten Sie zunächst den Visual Studio -Code und öffnen Sie das Projektverzeichnis. Erstellen Sie danach eine neue Datei namens “Docker-Compose.YML”. Fügen Sie als Nächstes den bereitgestellten Code in den “ein“Docker-Compose.YML" Datei:

Version: "Alpine"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- "8080: 8080"
Golang:
Bild: "Golang: Alpine"

Der hinzugefügte Code erstellt die “Golang: AlpineBild, das den Container anweist, das Projekt bereitzustellen und zu verwalten:

Schritt 2: Erstellen Sie „Main.Go ”-Projektdatei
Erstellen Sie als Nächstes eine Programmdatei “hauptsächlich.gehenFügen Sie den genannten Golang -Code in die Datei ein. Infolgedessen die Nachricht “Hallo! Willkommen bei LinuxHint Tutorial"Wird am Port angezeigt"8080”:

Paket Main
importieren (
"fmt"
"Protokoll"
"net/http"
)
Func Handler (W HTTP.Antwortschreiber, r *http.Anfrage)
fmt.Fprintf (w, "Hallo! Willkommen bei LinuxHint Tutorial ")

func main ()
http.Handlefunc ("/", Handler)
Protokoll.Tödlich (http.Hörenserve ("0.0.0.0: 8080 ", nil)))

Schritt 3: Docker -Container erstellen
Führen und bauen Sie den Docker -Container mit der “ausDocker-Compose Up" Befehl:

> Docker-Compose Up

Danach navigieren Sie zum “http: \\ localhost: 8080URL auf Ihrem Browser:

Die Ausgabe zeigt, dass wir den Container erfolgreich erstellt und durchführen “durch“Docker-Compose”.

Schritt 4: Listen Sie alle Docker -Container auf
Listen Sie alle Docker -Container auf, um zu überprüfen, ob der Container erstellt wurde oder nicht:

> Docker ps -a

Die Ausgabe zeigt, dass der Container erfolgreich erstellt wird:

Wie man "Docker-Compose" bekommt, um Container immer von frischen Bildern neu zu erstellen?

Benutzen "Docker-Compose"Um einen Docker-Container aus einem frischen Bild neu zu erstellen, die Option"-Force-Recreate" kann verwendet werden. Sehen Sie sich zu diesem Zweck das bereitgestellte Verfahren an.

Schritt 1: Docker -Container neu erstellen
Erstellen Sie den Docker -Container mit dem “Docker-Compose UpBefehl zusammen mit dem “-Force-Recreate" Möglichkeit. Die angegebene Option erstellt den Docker -Container mit einem gewaltsamen Konflikt:

> Docker-Compose-Up-Force-Recreate

Schritt 2: Listen Sie den Docker -Container auf
Listen Sie erneut Docker-Container auf und überprüfen Sie, ob die neuen Container erstellt werden, oder Docker-Compose hat denselben Container nachgebildet:

> Docker ps -a

Die Ausgabe zeigt, dass Docker-Compose den Container aus einem frischen Docker-Image nachbildert:

Alternative Methode: So verwenden Sie „Docker-Compose“, um Container aus frischen Bildern nachzubilden?

Die alternative Methode für Docker-Compose zum Nachbau des Containers besteht darin, den ersten Container zu entfernen. Ziehen Sie dann das Bild und erstellen Sie den Docker -Container mit dem “neuDocker -Compose Up -build" Befehl.

Schauen Sie sich die aufgeführten Schritte an, um den Container aus einem frischen Bild neu zu erstellen.

Schritt 1: Docker -Container entfernen
Entfernen Sie den Docker -Container mit dem “Docker-Compose RM" Befehl. Hier das "-FDie Option wird verwendet, um den Behälter zwangs zu entfernen:

> Docker -Compose rm -f

Schritt 2: Docker -Bild ziehen
Ziehen Sie als nächstes das Docker -Bild mit dem “an"Docker-Compose-Ziehen" Befehl:

> Docker-Compose-Ziehen

Schritt 3: Docker -Container neu erstellen
Erstellen Sie den Docker -Container mit Hilfe des angegebenen Befehls aus einem frischen Bild neu. Der "-bauen"Option wird verwendet, um den Container zu erstellen oder zu erstellen, und"-D”Wird hinzugefügt, um den Container im Hintergrund auszuführen:

> Docker -compose up -build -d

Stellen Sie sicher, ob der Container ausgeführt wird, indem Sie zum "zum" Navigieren "http: \\ localhost: 8080URL. Die Ausgabe zeigt, dass wir den Docker -Container erfolgreich nachgebaut haben:

Schritt 4: Docker -Container stoppen
Um den Docker -Container zu stoppen, verwenden Sie das “Docker -Compose Stop -t 1" Befehl:

> Docker -Compose Stop -t 1

Wir haben die Methoden gezeigt, um Docker-Compose dazu zu bringen, Container immer von frischen Bildern neu zu erstellen.

Abschluss

Benutzen "Docker-Compose"Um einen Docker-Container immer von einem frischen Bild neu zu erstellen, die Option"-Force-Recreate"Wird zusammen mit dem" verwendet "Docker-Compose Up" Befehl. Eine weitere mögliche Möglichkeit besteht darin, zuerst den Container zu entfernen und dann das Docker -Bild mit der “zu ziehenDocker-Compose-Ziehen" Befehl. Danach den Container mit dem “neu erstellenDocker -Compose Up -build" Befehl. Diese Beschreibung hat gezeigt, wie Docker-Compose Container immer von frischen Bildern neu erstellt werden kann.