Benutzer-Werkzeuge

Webseiten-Werkzeuge


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 [2024/10/28 10:40]
root [Befehle]
docker [2024/10/29 21:21] (aktuell)
root [Registries]
Zeile 116: Zeile 116:
 |create <Volume-Name>|Erstellt ein neues Volume| |create <Volume-Name>|Erstellt ein neues Volume|
 </WRAP>| </WRAP>|
 +|docker network|Verwaltet die Netzwerke \\ \\ <WRAP> 
 +^Unterbefehl ^Beschreibung ^ 
 +|create <Name>|Erstellt ein Netzwerk mit dem <Namen>\\ <WRAP> 
 +^Option ^Beschreibung ^ 
 +|--driver|Welcher Netzwerktreiber genutzt werden soll - optional. \\ Default: Bridge <WRAP> 
 +  * bridge - Default, stellt ein Subnetz zur Verfügung was über eine Bridge mit dem Host verbunden ist 
 +  * overlay - wird bei Docker Swarm genutzt 
 +</WRAP>
 +|--subnet|Welches Subnetz verwendet werden soll - otpional. \\ Wird es nicht angegeben vergibt Docker automatisch eins. \\ <code>--subnet 127.2.0.0/16</code>
 +</WRAP>
 +|inspect <Name>|Gibt die Informationen zum entsprechenden Netzwerk zurück. \\ \\ U.a. vergebene IPs, Default-Gateway, beteiligte Container| 
 +|connect <Netzwerkname> <Containername> |Verbindet einen existierenden Container mit einem zusätzlichen Netzwerk| 
 +|disconnect <Netzwerkname> <Containername>|Entfernt einen existierenden Container aus einem Netzwerk| 
 +</WRAP>|
 ====== Dockerfile ====== ====== Dockerfile ======
  
Zeile 261: Zeile 274:
 |/var/lib/docker/containers|Jeder Container hat hier ein Verzeichnis. \\ \\ U.a. Config, Logs usw. liegen hier| |/var/lib/docker/containers|Jeder Container hat hier ein Verzeichnis. \\ \\ U.a. Config, Logs usw. liegen hier|
 |/var/lib/docker/volumes|Volumes die per docker volume create erstellt werden befinden sich hier| |/var/lib/docker/volumes|Volumes die per docker volume create erstellt werden befinden sich hier|
 +
 +
 +======= Registry ======
 +
 +
 +===== Image beziehen =====
 +
 +  * Standardmäßig wird von docker.io geladen
 +
 +Von einer anderen Registrie laden:
 +<sxh bash>
 +docker login
 +docker run <Registrie-Name>/<Verzeichnis>/<Image>:<Tag>
 +</sxh>
 +
 +  * docker login muss nur ausgeführt werden wenn ein Benutzer-Name und Passwort für den Zugang notwendig ist und auch nur einmal pro Sitzung
 +  * <Registrie-Name> -> Name der Registrie - something.de
 +  * <Verzeichnis> -> Verzeichnis, zum Beispiel wenn es nach Benutzern organisiert ist
 +  * <Image> -> Name des gewünschten Images
 +  * <Tag> -> Tag des Images
 +
 +
 +===== Image in private Registry pushen =====
 +
 +<sxh bash>
 +docker tag <Imagename> <Host:Port>/<Pfad>/<Imagename>:<Tag>
 +docker login
 +docker push <NewImagename>
 +</sxh>
 +
 +  * docker tag gibt einem Image einen (zusätzlichen) Namen. Der Name bei privaten Registries enthält den Namen der Registy
 +      * Host -> Host, z.B. myregistry.de
 +          * kann auch localhost sein wenn die Registry auf dem gleichen Host läuft
 +      * Port -> anzugeben wenn der Port nicht 5000 ist
 +      * Pfad -> optional ein Pfad, z.B. myusername
 +      * Imagename -> der Name des Images, z.B. meineApp
 +      * Tag -> Optional ein Tag, z.B. testing
 +      * docker tag baseimage myregistry.de:5000/myusername/meineApp:testing
 +  * docker login
 +      * nur notwendig wenn die Registry eine Authentifizierung benötigt
 +  * docker push lädt das neue Image hoch
 +      * <NewImageName> = myregistry.de:5000/myusername/meineApp:testing
 +          * kompletter Name, inkl. Registry
 +          * so muss das Image auch per docker pull oder docker run angesprochen werden
 +===== Private Restry aufsetzen =====
 +
 +  * Docker Registry ist als Image verfügbar -> Resistry
 +  * es lauscht standardmäßig an Port 5000
 +
 +
 +
 ====== Troubleshooting ====== ====== Troubleshooting ======
  
docker.1730108424.txt.gz · Zuletzt geändert: 2024/10/28 10:40 von root