docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
docker [17/04/2025 - 10:55] – [Logging] thommie_netzwissen.dedocker [08/06/2025 - 10:35] (aktuell) thommie_netzwissen.de
Zeile 106: Zeile 106:
 </code> </code>
  
-Dockerfle Syntax check+Dockerfile Syntax check
  
 <code> <code>
Zeile 134: Zeile 134:
 </code> </code>
  
-Neu mit Versionsnummer taggen+Neumit Versionsnummer taggen
  
 <code> <code>
Zeile 215: Zeile 215:
  
 </code> </code>
- 
-====   ==== 
  
 ==== Container aus heruntergeladenem Image erzeugen ==== ==== Container aus heruntergeladenem Image erzeugen ====
  
 ''docker create''  erzeugt den Container und startet ihn **nicht,**  ''docker run''  macht beides. ''docker create''  erzeugt den Container und startet ihn **nicht,**  ''docker run''  macht beides.
 +
 +<file>
 +docker run --name radiusclient -p 1812-1813:1812-1813/udp -d radsecclient:v1
 +
 +</file>
  
 Alle laufenden und gestoppten Container zeigen: Alle laufenden und gestoppten Container zeigen:
Zeile 309: Zeile 312:
  
 Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https://docs.docker.com/engine/reference/commandline/attach/|https://docs.docker.com/engine/reference/commandline/attach/]] Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https://docs.docker.com/engine/reference/commandline/attach/|https://docs.docker.com/engine/reference/commandline/attach/]]
 +
 +===== Image Management =====
 +
 +Image wegsichern
 +<code>
 +
 +docker save -o mariadb:10.11.tar [Image-ID]
 +
 +</code>
 +
 +Das image kann man dann woanders hin transferieren (scp) und mit docker load dort neu bereitstellen. Ein schon vorhandenes Image mit gleichem Namen wird umbenannt:
 +
 +<code>
 +root@docker3a:/etc/docker/passbolt# docker load -i mariadb_10.11.tar
 +270a1170e7e3: Loading layer [==================================================> 80.41MB/80.41MB
 +6d035e66c4fd: Loading layer [==================================================> 337.9kB/337.9kB
 +1a966a87cda4: Loading layer [==================================================> 16.31MB/16.31MB
 +76a062be1274: Loading layer [==================================================> 1.536kB/1.536kB
 +4cc02cc5cc3f: Loading layer [==================================================>  5.12kB/5.12kB
 +d714cd160054: Loading layer [==================================================> 235.5MB/235.5MB
 +56f8438cbcbd: Loading layer [==================================================> 13.82kB/13.82kB
 +03543ca2a586: Loading layer [==================================================>  29.7kB/29.7kB
 +The image mariadb:10.11 already exists, renaming the old one with ID sha256:ba7defb864a8f2bba6824a7991b8569abc8cc053938493e0d559d539103ec6bd to empty string
 +Loaded image: mariadb:10.11
 +
 +</code>
  
 ===== Docker Compose ===== ===== Docker Compose =====
Zeile 435: Zeile 464:
 Allgemeine Syntax: **[lokales volume Verzeichnis Host]:[Verzeichnis im Container]** Allgemeine Syntax: **[lokales volume Verzeichnis Host]:[Verzeichnis im Container]**
  
-Verzeichnisorte werden immer relativ zum Ort des compose file gesehen!+Die Verzeichnisorte werden immer relativ zum Ort des compose file gesehen!
  
 ====== Portainer ====== ====== Portainer ======
Zeile 455: Zeile 484:
 Umleiten der log Ausgabe nach journald mit setting in der daemon.json Umleiten der log Ausgabe nach journald mit setting in der daemon.json
  
-<code>{+<code> 
 +{
  "data-root":  "/mnt/data/docker",  "data-root":  "/mnt/data/docker",
   "log-driver": "journald"   "log-driver": "journald"
Zeile 466: Zeile 496:
  
 </code> </code>
 +
 +====== Docker commit - Container auf neue Maschine migrieren ======
 +
 +Auf der Quellmaschine wir der Container in ein image commited. Während des Commits wird der Container pausiert.
 +
 +<code>
 +''  docker commit [CONTAINER_ID_OR_NAME] [new_image_name]''
 +
 +</code>
 +
 +Danach packt man das image in einen tarball
 +
 +<code>
 +''  docker save -o [path_to_save]/[image_name].tar [image_name]''
 +
 +</code>
 +
 +Der Container wird auf die neue Maschien transferiert und dort ausgepackt.
 +
 +<code>
 +''  docker load -i /path/to/[image_name].tar''
 +
 +</code>
 +
 +Danach baut man aus dem transferierten Image einen neuen Container.
 +
 +<code>
 +''  docker run -d [other_options] [image_name]''
 +
 +</code>
 +
 +**Achtung: volumes und Netzwerke werden nicht transferiert!**
  
  
  • docker.1744887342.txt.gz
  • Zuletzt geändert: 17/04/2025 - 10:55
  • von thommie_netzwissen.de