Docker/Aktualisieren: Unterschied zwischen den Versionen
K Textersetzung - „Docker/Workshop“ durch „Docker“  | 
				|||
| (33 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Docker  | '''Docker/Aktualisieren''' - Beschreibung  | ||
== Beschreibung ==  | == Beschreibung ==  | ||
; Aktualisieren von Anwendungen  | ; Aktualisieren von Anwendungen  | ||
In [[Docker/Containerisieren]] wurde eine ToDo-Anwendung containerisiert  | |||
* Hier sollen die Anwendung und das Image aktualisiert werden  | |||
*   | |||
; Themen  | |||
* Image aktualisieren  | * Image aktualisieren  | ||
* Image neu erstellen  | * Image neu erstellen  | ||
| Zeile 16: | Zeile 13: | ||
== Quellcode aktualisieren ==  | == Quellcode aktualisieren ==  | ||
Ändern von "No items yet! Add one above!" in "Sie haben noch keine ToDo-Einträge! Fügen Sie oben einen hinzu!", wenn keine ToDo-Listeneinträge vorhanden sind  | |||
=== Quellcode ändern ===  | === Quellcode ändern ===  | ||
;   | ; Hilfetext ändern  | ||
<syntaxhighlight lang="  | Ändern 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!  | <syntaxhighlight lang="html" highlight="" line>  | ||
  + <p className="text-center">Sie haben noch keine ToDo-Einträge! Fügen Sie einen oben hinzu!  |   - <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>  | |||
</syntaxhighlight>  | </syntaxhighlight>  | ||
== Aktualisiertes Images erstellen ==  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
docker buildx build -t getting-started .  | docker buildx build -t getting-started .  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
== Aktualisierten Container starten ==  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
docker run -dp 127.0.0.1:3000:3000 getting-started  | docker run -dp 127.0.0.1:3000:3000 getting-started  | ||
| Zeile 54: | Zeile 51: | ||
== Container entfernen ==  | == Container entfernen ==  | ||
Um Container zu entfernen, müssen Sie zunächst angehalten werden  | |||
Um   | |||
; Container-ID ermitteln  | |||
;   | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
docker ps  | docker ps  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
;   | ; Container anhalten  | ||
Ersetzen Sie <container-id> durch die ID von docker ps  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
docker stop <  | docker stop <container-id>  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
; Container entfernen  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
docker rm <  | docker rm <container-id>  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
;   | ; Container mit einem einzigen Befehl stoppen und entfernen  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | <syntaxhighlight lang="bash" highlight="1" line copy>  | ||
  docker rm -f <  |   docker rm -f <container-id>  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
Anstelle von   | ; Container-Namen  | ||
Anstelle von Container-ID kann auch der Container-Name verwendet werden  | |||
Jeder Container hat eine NAME-Eigenschaft  | 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  | * 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 ==  | ||
| Zeile 110: | Zeile 93: | ||
== Nächste Schritte ==  | == Nächste Schritte ==  | ||
; Images mit anderen teilen  | |||
[[Docker/Freigeben]]  | |||
;Zurück  | |||
[[Docker/Containerisieren|Containerisieren]]  | |||
;Weiter  | |||
[[Docker/Datenbank|Datenbank]]  | |||
<noinclude>  | <noinclude>  | ||
| Zeile 120: | Zeile 107: | ||
=== Siehe auch ===  | === Siehe auch ===  | ||
<div style="column-count:2">  | <div style="column-count:2">  | ||
<categorytree hideroot=on mode="pages">  | <categorytree hideroot=on mode="pages">Docker</categorytree>  | ||
</div>  | </div>  | ||
----  | ----  | ||
| Zeile 126: | Zeile 113: | ||
=== Dokumentation ===  | === Dokumentation ===  | ||
# https://docs.docker.com/reference/cli/docker  | |||
<!--  | <!--  | ||
; Man-Page    | ; Man-Page  | ||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]  | # [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]  | ||
; Info-Pages    | ; Info-Pages  | ||
-->  | -->  | ||
| Zeile 136: | Zeile 124: | ||
==== Projekt ====  | ==== Projekt ====  | ||
==== Weblinks ====  | ==== Weblinks ====  | ||
# https://docs.docker.com/get-started/workshop/03_updating_app  | # https://docs.docker.com/get-started/workshop/03_updating_app  | ||
[[Kategorie:Docker  | [[Kategorie:Docker]]  | ||
</noinclude>  | </noinclude>  | ||
Aktuelle Version vom 3. November 2025, 17:51 Uhr
Docker/Aktualisieren - Beschreibung
Beschreibung
- Aktualisieren von Anwendungen
 
In Docker/Containerisieren wurde eine ToDo-Anwendung containerisiert
- Hier sollen die Anwendung und das Image aktualisiert werden
 
- Themen
 
- Image aktualisieren
 - Image neu erstellen
 - Container stoppen
 - Container entfernen
 
Quellcode aktualisieren
Ändern von "No items yet! Add one above!" in "Sie haben noch keine ToDo-Einträge! Fügen Sie oben einen hinzu!", wenn keine ToDo-Listeneinträge vorhanden sind
Quellcode ändern
- Hilfetext ändern
 
Ändern 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>
Aktualisiertes Images erstellen
docker buildx build -t getting-started .
Aktualisierten Container starten
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
- Fehlermeldung
 
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
Fehler tritt auf, wenn Sie den neuen Container zu starten, während der 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
Um Container zu entfernen, müssen Sie zunächst angehalten werden
- Container-ID ermitteln
 
docker ps
- Container anhalten
 
Ersetzen Sie <container-id> durch die ID von docker ps
docker stop <container-id>
- Container entfernen
 
docker rm <container-id>
- Container mit einem einzigen Befehl stoppen und entfernen
 
 docker rm -f <container-id>
- Container-Namen
 
Anstelle von Container-ID kann auch der Container-Name verwendet werden
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
 
Aktualisierten Container starten
docker run -dp 127.0.0.1:3000:3000 getting-started
- 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
- Images mit anderen teilen
 
- Zurück
 
- Weiter
 
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks