Uncategorized

Docker Befehle Spickzettel

Hier eine kleine Sammlung von nützlichen Docker Befehlen.

Befehle

docker run

Beispiel:

docker run -it -p 1880:1880 -v "$HOME/.config/nodered:/data" --name nodered nodered/node-red --restart unless-stopped

docker run -> Download Image (wenn nicht vorhanden), erzeugt Container und started Container
-it -> Ausgabe im Terminal
-p 1880:1880 -> Verbindet den Port 1880 der virtuellen Maschine mit dem localen Port
-v "$HOME/.config/nodered:/data" -> mounted das Verzeichnis vom Host $HOME/.config/nodered im Container auf /data dadurch können Daten persisted gemacht werden (auf Verzeichnisrechte achten)
--name nodered -> Name des Containers, wenn nix angegeben vergibt Docker automatisch einen
nodered/node-red -> Name des Images das aus dem Netz geladen wird
--restart unless-stopped -> Container läuft immer/wird automatisch gestartet

docker container ls --all
-> zeigt alle vorhandenen Container an

docker image ls
-> zeigt alle runtergeladenen Images an

docker stats
-> zeigt alle laufenden Container

docker start <Containername>
-> startet den Container mit dem Namen <Containername>

docker stop <Containername>
-> stoppt den Container mit dem Namen <Containername>

docker container rm <Containername>
-> löscht den Container

docker container inspect <Containername>
-> zeigt Einzelheiten zum Container an

docker update --restart=no <Containername>
-> stopt Autostart des Containers

docker update --restart=yes <Containername>
-> Autostart des Containers

docker exec -it <Containername> /bin/bash
-> eine Shell im Container betreten

docker network ls
-> alle netzwerke anzeigen

docker network create <Netzwerkname>
-> Netwerk erzeugen

docker network connect <Netzwerkname> <Containername>
-> container zum netzwerk hinzufügen

docker inspect <Containername> | grep "IPAddress"
-> ipadresse rausbekommen

Grundlagen

Docker ist ein Programm, dass ein oder mehrere virtuelle Rechner bereitstellt. D.h. diese Rechner haben ein eigenes Betriebsystem und teilen sich mit dem Host die Hardware. Die virtuellen Rechner können selbst erzeugt oder als fertige Images aus dem Internet geladen werden. Der Grundgedanke ist, ein virtueller Rechner wird einmal eingestellt und als Image bereit gestellt. Jetzt können einfach Kopien des Rechners verteilt werden. Ein neuerliches Einrichten entfällt. Verarbeitungsdaten werden ausserhalb des virtuellen Rechners gespeichert. Falls jetzt ein Update nötig sein sollte oder einfach nur die Konfiguration verändert wird. Wird einfach ein neues Images erzeugt und verteilt. Der Konfigurationsaufwand ist damit auf ein Minimum reduziert.

Update: Einige Fehler berichtigt und zum Classic editor gewechselt da der neue komische Sachen macht. Tagged , , , , ,