Zum Inhalt springen

Docker/Aktualisieren: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 52: Zeile 52:
Um dies zu beheben, müssen Sie den alten Container entfernen
Um dies zu beheben, müssen Sie den alten Container entfernen


== Alten Container entfernen ==
== Container entfernen ==
Um einen Container zu entfernen, müssen Sie ihn zunächst anhalten.
; Alten Container entfernen
* Sobald er angehalten wurde, können Sie ihn entfernen.
Um einen Container zu entfernen, müssen Sie ihn zunächst anhalten
* Sobald er angehalten wurde, können Sie ihn entfernen


Sie können den alten Container über die CLI oder die grafische Oberfläche von Docker Desktop entfernen.
Sie können den alten Container über die CLI oder die grafische Oberfläche von Docker Desktop entfernen
* Wählen Sie die Option, mit der Sie am besten zurechtkommen.
* Wählen Sie die Option, mit der Sie am besten zurechtkommen


=== [https://docs.docker.com/get-started/workshop/03_updating_app/#remove-a-container-using-the-cli Entfernen eines Containers über die CLI] ===
=== Entfernen eines Containers über die CLI ===
# Ermitteln Sie die ID des Containers mit dem Befehl docker ps
; Ermitteln Sie die ID des Containers mit dem Befehl docker ps
#:<syntaxhighlight lang="bash" highlight="1" line copy>docker ps</syntaxhighlight>
<syntaxhighlight lang="bash" highlight="1" line copy>
# Verwenden Sie den Befehl <code>docker stop</code> , um den Container zu stoppen.
docker ps
</syntaxhighlight>
 
; Verwenden Sie den Befehl <code>docker stop</code> , um den Container zu stoppen
* Ersetzen Sie <the-container-id> durch die ID von docker ps
* Ersetzen Sie <the-container-id> durch die ID von docker ps
#:<syntaxhighlight lang="bash" highlight="1" line copy>docker stop <der-container-id></syntaxhighlight>
 
# Sobald der Container angehalten wurde, können Sie ihn mit dem Befehl docker rm entfernen
<syntaxhighlight lang="bash" highlight="1" line copy>
#:<syntaxhighlight lang="bash" highlight="1" line copy>
docker stop <der-container-id>
docker rm <der-container-id></syntaxhighlight>
</syntaxhighlight>
 
Sobald der Container angehalten wurde, können Sie ihn mit dem Befehl docker rm entfernen
 
<syntaxhighlight lang="bash" highlight="1" line copy>
docker rm <der-container-id>
</syntaxhighlight>


; Hinweis
; Hinweis
Sie können einen Container mit einem einzigen Befehl stoppen und entfernen, indem Sie das Force-Flag zum Befehl docker rm hinzufügen.
Sie können einen Container mit einem einzigen Befehl stoppen und entfernen, indem Sie das Force-Flag zum Befehl docker rm hinzufügen
Beispiel
 
; Beispiel
<syntaxhighlight lang="bash" highlight="1" line copy>
  docker rm -f <der-container-id>
  docker rm -f <der-container-id>
</syntaxhighlight>
Anstelle von <der-container-id> kann auch <der-container-name> verwendet werden
; Name
Jeder Container hat eine NAME-Eigenschaft
* Wenn der Benutzer keinen Namen manuell festgelegt hat, generiert Docker einen zufälligen Namen, wobei das erste Wort des Namens ein Adjektiv und das zweite Wort der Nachname eines Wissenschaftlers ist


Anstelle von <der-container-id> kann auch <der-container-name> verwendet werden.


Jeder Container hat eine NAME-Eigenschaft.  
# https://docs.docker.com/get-started/workshop/03_updating_app/#remove-a-container-using-the-cli
* Wenn der Benutzer keinen Namen manuell festgelegt hat, generiert Docker einen zufälligen Namen, wobei das erste Wort des Namens ein Adjektiv und das zweite Wort der Nachname eines Wissenschaftlers ist.


== Aktualisierten Container starten ==
== Aktualisierten Container starten ==

Version vom 21. Oktober 2025, 15:15 Uhr

Docker/Workshop/Aktualisieren - Beschreibung

Beschreibung

Aktualisieren von Anwendungen
  • In [[]] haben Sie eine ToDo-Anwendung containerisiert
  • In diesem Teil werden Sie die Anwendung und das Image aktualisieren
  • Außerdem lernen Sie, wie Sie einen Container anhalten und entfernen können


  • Image aktualisieren
  • Image neu erstellen
  • Container stoppen
  • Container entfernen

Quellcode aktualisieren

In den folgenden Schritten ändern Sie den "leeren Text", wenn Sie keine ToDo-Listeneinträge haben, in "Sie haben noch keine ToDo-Einträge! Fügen Sie oben einen hinzu!"

1. Aktualisieren Sie in der Datei src/static/js/app.js die Zeile 56, um den neuen leeren Text zu verwenden
- <p className="text-center">No items yet! Add one above!</p>
+ <p className="text-center">Sie haben noch keine ToDo-Einträge! Fügen Sie einen oben hinzu!<p className="text-center"></p>
2. Erstellen Sie Ihre aktualisierte Version des Images mit dem Befehl docker buildx build
docker buildx build -t getting-started .
3. Starten Sie einen neuen Container mit dem aktualisierten Code
docker run -dp 127.0.0.1:3000:3000 getting-started

oder, wenn Sie den Port nach außen veröffentlichen:

docker run -dp 3000:3000 getting-started

Sie haben wahrscheinlich eine Fehlermeldung wie diese gesehen:

docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell
(bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind für 127.0.0.1:3000 fehlgeschlagen: Port ist bereits vergeben

Der Fehler ist aufgetreten, weil Sie nicht in der Lage sind, den neuen Container zu starten, während Ihr alter Container noch läuft.

  • Der Grund dafür ist, dass der alte Container bereits den Port 3000 des Hosts verwendet und nur ein Prozess auf dem Rechner (einschließlich Container) auf einen bestimmten Port hören kann.

Um dies zu beheben, müssen Sie den alten Container entfernen

Container entfernen

Alten Container entfernen

Um einen Container zu entfernen, müssen Sie ihn zunächst anhalten

  • Sobald er angehalten wurde, können Sie ihn entfernen

Sie können den alten Container über die CLI oder die grafische Oberfläche von Docker Desktop entfernen

  • Wählen Sie die Option, mit der Sie am besten zurechtkommen

Entfernen eines Containers über die CLI

Ermitteln Sie die ID des Containers mit dem Befehl docker ps
docker ps
Verwenden Sie den Befehl docker stop , um den Container zu stoppen
  • Ersetzen Sie <the-container-id> durch die ID von docker ps
docker stop <der-container-id>

Sobald der Container angehalten wurde, können Sie ihn mit dem Befehl docker rm entfernen

docker rm <der-container-id>
Hinweis

Sie können einen Container mit einem einzigen Befehl stoppen und entfernen, indem Sie das Force-Flag zum Befehl docker rm hinzufügen

Beispiel
 docker rm -f <der-container-id>

Anstelle von <der-container-id> kann auch <der-container-name> verwendet werden

Name

Jeder Container hat eine NAME-Eigenschaft

  • Wenn der Benutzer keinen Namen manuell festgelegt hat, generiert Docker einen zufälligen Namen, wobei das erste Wort des Namens ein Adjektiv und das zweite Wort der Nachname eines Wissenschaftlers ist


  1. https://docs.docker.com/get-started/workshop/03_updating_app/#remove-a-container-using-the-cli

Aktualisierten Container starten

docker run -dp 127.0.0.1:3000:3000 getting-started

</syntaxhighlight>

Wenn Sie den Port nach außen veröffentlichen
docker run -dp 3000:3000 getting-started

Aktualisieren Sie Ihren Browser auf http://localhost:3000 und Sie sollten Ihren aktualisierten Hilfetext sehen

Nächste Schritte

Als Nächstes lernen Sie, wie Sie Images mit anderen teilen können

  1. https://docs.docker.com/get-started/workshop/03_updating_app/#next-steps
  2. Freigeben der Anwendung



Anhang

Siehe auch



Dokumentation

Man-Page
  1. prep(1)


Links

Projekt

Weblinks

  1. https://docs.docker.com/get-started/workshop/03_updating_app/#update-the-source-code
  2. https://docs.docker.com/get-started/workshop/03_updating_app/#remove-the-old-container
  3. https://docs.docker.com/get-started/workshop/03_updating_app/#start-the-updated-app-container
  4. https://docs.docker.com/reference/cli/docker