docker & docker-compose

docker & docker-compose

5
(1)
Grundinstallation von docker und docker-compose

In diesem Tutorial zeige ich wie Sie einfach und schnell die docker-engine sowie docker-compose auf einem Ubuntu Betriebssystem installieren können.

Docker ist eine Anwendung, die so gut wie auf allen gängigen Plattformen installiert und ausgeführt werden kann. Webseiten wie z.B. die offizielle Webseite Docker-Hub bieten dabei über ihr Repoitory diverse Docker-Images an, die sie mit Hilfe der docker-Anwendung mit nur wenigen befehlen in der Konsole auf Ihrem Hostsystem ausführen können, ohne dabei das Grundbetriebssystem zu verändern. Dabei enthalten die jeweiligen Docker-Images bzw. Docker-Container nur die Informationen, die Sie für die Bereitstellung eines bestimmten Dienstes benötigen.

Beispielsweise kann eine aktuelle Version der mysql-Datenbank von Docker-Hub heruntergeladen und ausgeführt werden.
Über bestimmte Parameter, die Sie zusätzlich in der Konsole mit angeben können Sie diese Dienste dann mit anderen Docker-Anwendungen auf Ihrem Host teilen und das innerhalb von Sekunden. Auch externe Clients können, wenn gewünscht über die von Ihnen definierten Ports auf diese Dienste zugreifen. CMS-Anwendungen wie z.B. WordPress oder Joomla können dabei in kürzester Zeit heruntergeladen gestartet und getestet werden, um herauszufinden welches System sich am besten für Sie eignet.

Aber nicht nur Anwendungen können schnell und unkompliziert ausgeführt werden, auch Betriebssysteme wie Ubuntu, Debian oder CentOS können Sie über Docker ausführen wenn Sie z.B. eine eigene Anwendung mit mehreren Betriebssystemen testen möchten, die Systeme laufen dabei komplett isoliert auf Ihrem Wirt.

Es wird empfohlen für jeden Dienst einen eigenen Docker-Container zu verwenden, so können Sie diesen jederzeit durch einen Container mit einer aktuelleren Version testen und bei Erfolg ersetzten, ohne dabei die anderen Dienste verändern zu müssen. Wenn Sie ein Docker-Image löschen bleiben keinerlei Rückstände auf Ihrem Host bestehen.

Ein weiteres sehr empfehlenswertes Tool ist docker-compose. Mit docker-compose können mehrere Container-Anwendungen vorab definiert und über nur einen Befehl nacheinander und automatisiert gestartet werden. In docker-compose legen Sie dabei in einer YAML-Datei mit dem Namen docker-compose.yml fest, welche Container-Images, Zugangsdaten und Ports für die jeweiligen Container verwendet werden sollen. Auch weitere Sicherheitsfunktionen wie z.B. das automatische erstellen von gültigen Let’s Encrypt Zertifikaten ist ohne weiteres möglich, dazu nutze ich z.B. das Docker-Image traefik.

Vorbereitung Virtuelle Maschine:
Ubuntu LTS Server ist bereits vorinstalliert, aktuelle Updates wurden bereits installiert

docker engine installieren
Grundprogramme für docker engine installieren

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

docker-Repository eintragen

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

docker-Repository in die APT source.list aufnehmen

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

APT Repository erneut aktualisieren

sudo apt-get update

docker engine installieren

sudo apt-get install docker-ce docker-ce-cli containerd.io

docker-Version ermitteln…

docker --version

und wenn gewünscht online mit der Version der aktuellen Release notes vergleichen
docker engine – Release notes

Hilfe zur docker-Anwendung

docker -help

docker-compose installieren
Online die aktuellste Version zu docker-compose ermitteln, in unserem Fall ist es zur Zeit Version 1.28.5
docker-compose – Release notes

aktuelle Version von docker-compose herunterladen

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

docker-compose ausführbar machen

sudo chmod +x /usr/local/bin/docker-compose

docker-compose verlinken

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-Version ermitteln…

docker-compose --version

weitere Empfohlene Links zu Docker

Docker-Hub offizielle Webseite zu Docker-Hub mit unzähligen Anwendungen
Play with DockerDocker-Kommandos für den Einstieg online ohne Installation ausführen

Diesen Beitrag Bewerten

Durchschnittliche Bewertung 5 / 5. Anzahl der Bewertungen 1

Bislang wurde noch keine Bewertung zu diesem Beitrag abgegeben

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert