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 einennodered/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.