Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
dockerspickzettel [2022/01/08 23:25]
heikoch
dockerspickzettel [2022/01/08 23:49] (aktuell)
heikoch
Zeile 6: Zeile 6:
 <code>docker build -t dockerimagename:1.0</code> <code>docker build -t dockerimagename:1.0</code>
  
-Ein Image aus dem Dockerfile im aktuellen Verzeichnis erstellen und das Image mit einem Tag versehen +Alle Images auflisten, die lokal im Cache gespeichert sind 
-<code>docker build -t dockerimagename:1.0</code>+<code>docker image ls</code>
  
 +Ein Image aus dem lokalen Image Cache löschen
 +<code>docker rm docker/dockerimagename:1.0</code>
  
 +===== Veröffentlichen =====
 +
 +Ein Image aus einer Registry laden
 +<code>docker pull docker/dockerimagename:1.0</code>
 +
 +Ein lokales Image für das Hochladen auf eine Registry umtaggen
 +<code>docker tag docker/dockerimagename:1.0 docker.registry.de/dockerimagename:1.0</code>
 +
 +In eine eigene Registry einloggen
 +<code>docker login docker.registry.de:8000</code>
 +
 +Ein Image in eine Registry hochladen
 +<code>docker push docker.registry.de/dockerimagename:1.0</code>
 +
 +===== Ausführen =====
 +
 +<code>docker run</code>
 +  * **--rm** Container automatisch entfernen, wenn er beendet wird
 +  * **-it** Den Container mit einem interaktiven Terminal verbinden
 +  * **--name** Den Container benennen-p 8080:80 Port 8080 extern freigeben und auf Port 80 im Container mappen
 +  * **-v~/dev:/code** Ein Docker-Volume an eine Stelle im Container mappen
 +  * **docker/dockerimagename** Der Name des Images, von dem der Container instanziiert wird
 +  * **/bin/sh** Ein Befehl, der innerhalb eines Containers ausgeführt wird
 +
 +Einen laufenden Container beenden
 +<code>docker stop dockerimagename</code>
 +Einen laufenden Container hart beenden (den Prozess entfernen)
 +<code>docker kill dockerimagename</code>
 +Ein Overlay-Netzwerk erstellen und ein Subnetz angeben
 +<code>docker network create --subnet 10.1.0.0/24 --gateway 10.1.0.1 -d overlay netzname</code>
 +Netzwerke auflisten
 +<code>docker network ls</code>
 +Die gerade laufenden Container auflisten
 +<code>docker ps</code>
 +Alle Container auflisten
 +<code>docker ps -a</code>
 +Alle laufenden und beendeten Container löschen
 +<code>docker rm -f $(docker ps -aq)</code>
 +Einen neuen Bash-Prozess innerhalb des Containers erzeugen und mit dem Terminal verbinden
 +<code>docker exec -it dockerimagename bash</code>
 +Die letzten 100 Zeilen des Logs eines Containers ausgeben
 +<code>Docker logs --tail 100 dockerimagename</code>