Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
docker [06/03/2025 - 13:59] – thommie_netzwissen.de | docker [11/03/2025 - 21:25] (aktuell) – freifunk_netzwissen.de | ||
---|---|---|---|
Zeile 18: | Zeile 18: | ||
} | } | ||
</ | </ | ||
- | |||
- | ==== Images ==== | ||
- | |||
- | Images aus Repository runterladen | ||
- | |||
- | '' | ||
- | |||
- | Alle Images im lokalen repository zeigen | ||
- | |||
- | < | ||
- | root@develd: | ||
- | REPOSITORY | ||
- | local_discourse/ | ||
- | grundic/ | ||
- | discourse/ | ||
- | discourse/ | ||
- | local_discourse/ | ||
- | discourse/ | ||
- | xbrowsersync/ | ||
- | |||
- | </ | ||
- | |||
- | Image löschen | ||
- | |||
- | < | ||
- | docker image rm [id] | ||
- | |||
- | </ | ||
- | |||
- | Image Repo aufräumen und ungenutzte Images löschen | ||
- | |||
- | < | ||
- | docker image prune [OPTIONS] | ||
- | |||
- | </ | ||
- | |||
- | z.B: alle images löschen, die nicht von mindestens einem Container genutzt werden | ||
- | |||
- | < | ||
- | docker image prune -a | ||
- | |||
- | </ | ||
- | |||
- | ==== Container Management ==== | ||
- | |||
- | Alle Container auf einmal stoppen | ||
- | |||
- | < | ||
- | docker kill $(docker ps -q) | ||
- | docker rm $(docker ps -a -q) | ||
- | docker rmi $(docker images -q) | ||
- | |||
- | </ | ||
- | |||
- | ==== Container aus heruntergeladenem Image erzeugen ==== | ||
- | |||
- | '' | ||
- | |||
- | |||
- | |||
- | Alle laufenden und gestoppten Container zeigen: | ||
- | |||
- | '' | ||
- | |||
- | Filtern auf laufende Container | ||
- | |||
- | < | ||
- | root@develd: | ||
- | CONTAINER ID | ||
- | 31f9a6ffcab8 | ||
- | 7c3cd1abf744 | ||
- | 05f7f43d0493 | ||
- | |||
- | </ | ||
- | |||
- | Laufende und gestoppte, aber nur die container id ausgeben | ||
- | |||
- | '' | ||
- | |||
- | Container zeigen, die nicht laufen | ||
- | |||
- | < | ||
- | root@develd: | ||
- | b39916cf84e2 | ||
- | e6e7c809ad34 | ||
- | |||
- | </ | ||
- | |||
- | Container starten/ | ||
- | |||
- | '' | ||
- | |||
- | **Alle** | ||
- | |||
- | < | ||
- | docker stop $ (docker ps -a -q) docker rm $(docker ps -a -q) | ||
- | |||
- | </ | ||
- | |||
- | Diese können mit docker rm gelöscht werden | ||
- | |||
- | < | ||
- | root@develd: | ||
- | e6e7c809ad34 | ||
- | |||
- | </ | ||
- | |||
- | Alle Container löschen, die nicht laufen | ||
- | |||
- | < | ||
- | docker container prune | ||
- | |||
- | </ | ||
- | |||
- | Restart policy ändern | ||
- | |||
- | < | ||
- | docker update --restart=no matrix_synapse_1 | ||
- | |||
- | </ | ||
- | |||
- | ==== Einen Container betreten ==== | ||
- | |||
- | < | ||
- | docker exec -t -i container_ID /bin/bash | ||
- | |||
- | </ | ||
- | |||
- | Alternativ: stdin/out an den Container hängen: | ||
- | |||
- | < | ||
- | docker attach [OPTIONS] CONTAINER | ||
- | |||
- | </ | ||
- | |||
- | Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https:// | ||
===== Docker Build ===== | ===== Docker Build ===== | ||
Zeile 299: | Zeile 163: | ||
| | ||
Successfully built c6c0d41f944a | Successfully built c6c0d41f944a | ||
+ | </ | ||
+ | |||
+ | ==== Images ==== | ||
+ | |||
+ | Images aus Repository runterladen | ||
+ | |||
+ | '' | ||
+ | |||
+ | Alle Images im lokalen repository zeigen | ||
+ | |||
+ | < | ||
+ | root@develd: | ||
+ | REPOSITORY | ||
+ | local_discourse/ | ||
+ | grundic/ | ||
+ | discourse/ | ||
+ | discourse/ | ||
+ | local_discourse/ | ||
+ | discourse/ | ||
+ | xbrowsersync/ | ||
</ | </ | ||
+ | |||
+ | Image löschen | ||
+ | |||
+ | < | ||
+ | docker image rm [id] | ||
+ | |||
+ | </ | ||
+ | |||
+ | Image Repo aufräumen und ungenutzte Images löschen | ||
+ | |||
+ | < | ||
+ | docker image prune [OPTIONS] | ||
+ | |||
+ | </ | ||
+ | |||
+ | z.B: alle images löschen, die nicht von mindestens einem Container genutzt werden | ||
+ | |||
+ | < | ||
+ | docker image prune -a | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Container Management ==== | ||
+ | |||
+ | Alle Container auf einmal stoppen | ||
+ | |||
+ | < | ||
+ | docker kill $(docker ps -q) | ||
+ | docker rm $(docker ps -a -q) | ||
+ | docker rmi $(docker images -q) | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Container aus heruntergeladenem Image erzeugen ==== | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | |||
+ | Alle laufenden und gestoppten Container zeigen: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Filtern auf laufende Container | ||
+ | |||
+ | < | ||
+ | root@develd: | ||
+ | CONTAINER ID | ||
+ | 31f9a6ffcab8 | ||
+ | 7c3cd1abf744 | ||
+ | 05f7f43d0493 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Laufende und gestoppte, aber nur die container id ausgeben | ||
+ | |||
+ | '' | ||
+ | |||
+ | Container zeigen, die nicht laufen | ||
+ | |||
+ | < | ||
+ | root@develd: | ||
+ | b39916cf84e2 | ||
+ | e6e7c809ad34 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Container starten/ | ||
+ | |||
+ | '' | ||
+ | |||
+ | **Alle** | ||
+ | |||
+ | < | ||
+ | docker stop $ (docker ps -a -q) docker rm $(docker ps -a -q) | ||
+ | |||
+ | </ | ||
+ | |||
+ | Diese können mit docker rm gelöscht werden | ||
+ | |||
+ | < | ||
+ | root@develd: | ||
+ | e6e7c809ad34 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Alle Container löschen, die nicht laufen | ||
+ | |||
+ | < | ||
+ | docker container prune | ||
+ | |||
+ | </ | ||
+ | |||
+ | Restart policy ändern | ||
+ | |||
+ | < | ||
+ | docker update --restart=no matrix_synapse_1 | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Einen Container betreten ==== | ||
+ | |||
+ | < | ||
+ | docker exec -t -i container_ID /bin/bash | ||
+ | |||
+ | </ | ||
+ | |||
+ | Alternativ: stdin/out an den Container hängen: | ||
+ | |||
+ | < | ||
+ | docker attach [OPTIONS] CONTAINER | ||
+ | |||
+ | </ | ||
+ | |||
+ | Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https:// | ||
===== Docker Compose ===== | ===== Docker Compose ===== |