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 21:56]
root [Befehle]
docker [2024/10/29 21:21] (aktuell)
root [Registries]
Zeile 274: 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.1730148973.txt.gz · Zuletzt geändert: 2024/10/28 21:56 von root