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.