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/v2.1.1/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 Docker | Docker-Kommandos für den Einstieg online ohne Installation ausführen |