Docker
Beschreibung
Installation Docker Runtime
RaspberryPi VoipioOS
Liefert bereits einen laufenden Docker Host, keine weitere Installation nötig.
Ubuntu Server Linux x64/amd64
Ubuntu Image: http://mirror.serverloft.eu/ubuntu/releases/18.04.1/ubuntu-18.04.1-live-server-amd64.iso Docker Installation: https://docs.docker.com/install/linux/docker-ce/ubuntu/
Paketquellen einlesen:
sudo apt-get update
Abhängigkeiten installieren:
sudo apt-get install -y apt-transport-https ca-certificates \
curl gnupg-agent software-properties-common
APT Repokey importieren:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Repository hinzufügen:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Quellen neu einlesen:
sudo apt-get update
und Docker installieren:
sudo apt-get install -y docker-ce docker-ce-cli containerd.io git python python-pip
Docker Compose installieren:
sudo pip install docker-compose pip --upgrade
Registry Login
Die von trizwo in der Registry
bereit gestellten Images
sind in Repositories
aufgeteilt, die ihnen nach einem erfolgreichen Login zu Verfügung stehen.
Die Zugangsdaten bestehend aus Username
und Password
wurde ihnen mitgeteilt.
Mit den Zugangsdaten können Sie den Docker Host an der trizwo Registry anmelden:
docker login reg.cloud.trizwo.it
Username: <ihr Username>
Password: <ihr Password>
Login Succeeded
Erfolgreich abgeschlossen wurde die Anmeldung, wenn Login Succeeded
ausgegeben wird.
Bezug der Images
Zum Start der Container werden die Images aus der trizwo Registry auf dem lokalem Host benötigt.
docker-compose
kann über den Domainteil der Container Namen (reg.cloud.trizwo.it
) die entsprechende Registry bzw. dort in den verschiedenen Repositories die benötigten Container finden. Mit dem Befehl pull
wird das benötigte Image herunter geladen:
docker-compose pull
Container starten
Das benötigte Image ist nun lokal vorhanden und somit steht einem Start nichts mehr im Wege. Wir starten den HDM im Hintergrund:
docker-compose up -d --build
den erfolgreichen Start können wir kontrollieren mit:
docker ps| grep hdm
37c58ac7e381 reg.cloud.trizwo.it/hdm/hotdeskingmanager:latest "/bin/sh -c /hdm/c..." 35 seconds ago Up 34 seconds 0.0.0.0:1700->80/tcp hotdeskingmanager_master_1
es wurde im Installationsordner ein Unterordner erstellt mit den persistenten Containerdaten:
ls -lahR ./data
wenn dann alles funktioniert hat ist die Installation beendet und der HDM sollte auf http://*dockerhost_or_ip*:1700/hotdesking/
erreichbar sein. Username und Password lauten dort admin
und hotdesking
.
in dem Ordner ./data/cloudmaster/hotdesking/
sollte sich dann auch bereits das Logfile zu finden sein. Die Ausgaben einer jeweiligen Instanz lassen sich auch über Docker direkt anzeigen:
docker logs -f hotdeskingmanager_hdm_1
Updates
Bemerkung
Zum Bezug von offlineupdates ohne Internet Zugriff bitte wie unter „Offline Bezug des Image“ verfahren.
In der docker-compose.yml
ist das zu benutzende Image definiert. Daher laden wir eine evtl. neuere Version des Images aus der Registry herunter:
docker-compose pull
und starten unsere Container mit den nun aktualisierten Containern neu:
docker-compose up -d --build
Verwendung eines HTTP Proxy für ausgehende Verbindungen
Für ausgehende
HTTP Verbindungen der Container kann in der Konfiguration des Docker Host ein HTTP Proxy definiert werden. Diese Einstellungen werden anschließend für neue Container verwendet. Die entsprechende Konfigurationsdatei /root/.docker/config.json
muss um folgende Angaben erweitert werden:
{
"proxies": {
"default": {
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "https://127.0.0.1:3002",
"noProxy": "*.test.example.com,.example2.com"
}
}
}
Zur Übernahme der Änderung muss der Docker Daemon neu gestartet werden.