Harbor & Docker Container Hosting
Wie beiten die Möglichkeit an für einzelne Projekte Docker-Container auf den Servern am Lehrstuhl laufen zu lassen.
Harbor Container Registry
Wir hosten am Lehrstuhl eine Docker-Registry, auf der eigene Images gespeichert werden können. Die Registry kann unter
https://harbor-ls6.informatik.uni-wuerzburg.de
erreicht werden. Einloggen könnt ihr euch mit dem Lehrstuhl-Account
Wenn ihr eingeloggt seid, könnt ihr ein neues Projekt anlegen, in welches ihr dann eure Images hochladen könnt.
Wichtig: Bitte legt keine Öffentlichen Projekte an!
Pushen von Images
Um Images in die Registry zu pushen bzw. aus der Registry zu pullen muss der Docker-Client zuerst eingeloggt sein.
docker login harbor-ls6.informatik.uni-wuerzburg.de
Um ein lokales Docker Image in die Registry zu pushen, müsst ihr das Image zuerst entsprechend taggen.
Angenommen, es soll das Image nginx
mit Tag latest
in das von euch angelegte Projekt demoprojekt
gepusht werden.
docker tag nginx:latest harbor-ls6.informatik.uni-wuerzburg.de/demoprojekt/nginx:latest
Anschließend kann das Image dann gepusht werden
docker push harbor-ls6.informatik.uni-wuerzburg.de/demoprojekt/nginx:latest
Um ein Image zu pullen muss ebenfalls die ganze URL angegeben werden:
docker pull harbor-ls6.informatik.uni-wuerzburg.de/demoprojekt/nginx:latest
Das Pullen funktioniert äquivalend (der entsprechende Befehl kann auch in der Web-UI angezeigt werden)
Hosten von Docker-Containern auf den Lehrstuhl Servern
Für bestimmte Projekte können Docker-Container auf den Lehrstuhl Servern gehostet werden.
Dafür werden folgende Informationen benötigt:
- Name
- Benötigte offene Ports (TCP / UDP)
- Welche Ordner müssen durchgereicht werden? (Festplattenspeicherplatz: 10GB)
- Daten1 -> /opt/Daten1 (usw.)
- Werden Docker Volumes benötigt (oder wird alles über durchgereichte Ordner gemacht?)
- CPUs: 4
- RAM 8 GB
- Beispiel docker run Command:
docker run ......
- Projekt und Name des Entsprechenden Images in harbor sowie den zu trackenden tag
- Bei mehreren Containern oder komplizierterer Konfiguration: docker-compose file
Gehostete Docker-Container können optional automatisch aktualisiert werden (alle 10 minuten), wenn eine neuere Version des Images mit entsprechendem Tag gepusht wurde. Daten, welche also dauerhaft erhalten bleiben sollen, sollten dementsprechend entweder in einem durchgereichten Ordner oder in einem Volume gespeichert werden.