Setup

Download

Alle notwendigen Quelltexte, Daten und Informationen zum Framework sind in einem einzigen Phar-Archive enthalten. Dieses muss per Browser, curl oder wget heruntergeladen werden. Zur Absicherung der Integrität besitzt jedes Archive eine eigene Schlüsseldatei.

Hinweis

Die zur Version gehörende Schlüsseldatei muss im selben Verzeichnis wie das Phar-Archive liegen.

Die aktuelle Version der Komponente kann auf der Seite download.alvine.io ermittelt werden. Die letzte getestete Entwicklerversion hat die Versionsbezeichnung snapshot.

# Bibliothek
wget http://download.alvine.io/alvine.infrastructure.docker-<version>.phar

# Signatur
wget http://download.alvine.io/alvine.infrastructure.docker-<version>.phar.pubkey

Voraussetzung

Nach dem Download kann mit Hilfe des Test-Scripts geprüft werden, ob alle Systemvoraussetzungen für das Framework gegeben sind. Siehe hierzu auch den KB-Artikel Wie kann man überprüfen ob alle Voraussetzungen erfüllt sind?

curl -s http://download.alvine.io/checkRequirements.php | php 

Zusätzlich zu Docker müssen folgende Komponenten eingebunden werden

  • alvine.infrastructure.api.rest
  • alvine.application
  • alvine.infrastructure.linux

Nachdem die Komponenten hinzugefügt wurden, kann man Docker einsetzen.

Docker

Wenn Sie mit der TCP-Schnittstelle arbeiten wollen, müssen Sie in der Regeln die Netzwerkschnittstelle von Docker aktivieren. Dies erfolgt über der Parameter -H beim Starten des Daemons.

-H, --host=[]: The socket(s) to bind to in daemon mode, specified using one or more tcp://host:port, unix:///path/to/socket, fd://* or fd://socketfd.

Beim Einsatz von CoreOS muss die Freigabe des HTTP-Ports über eine systemd-Unit erfolgen. In diesem [Artikel}(https://coreos.com/os/docs/latest/customizing-docker.html) auf den Seiten von CoreOS ist eine Anleitung zu der Freigabe zu finden.

Alternativ kann die Komponenente auch mit dem Unix-Socket arbeiten. Dazu muss die URL auf die Socket-Datei zeigen: unix:///var/run/docker.sock

Verwendung

Zur Verwendung der Komponente reicht es, dies Phar-Datei per include in das Script einzubinden.

include /path/alvine.infrastructure.docker-<version>.phar