Docker und Docker-Compose mit Ansible installieren - Cloud Server Serie
Mit Hilfe von Ansible werden die beiden Programme "Docker" und "Docker-Compose" installiert.
Dieser Artikel ist Teil einer ganzen Serie über die Installation eines Cloud-Servers mit Ansible, Docker und Portainer.
- Start der Cloud Server Serie - Installation eines Cloud Servers
- Registrierung bei Hetzner
- SSH-Schlüssel erstellen
- Server erstellen - in der Hetzner Cloud-Console
- Mit PuTTY am Server anmelden
- Mehr Details zu PuTTY
- PuTTY Kommandozeilenprogramm Starter-Datei
- Root-Passwort ändern
- Ansible installieren und vorbereiten
- Mit Ansible das Betriebssystem updaten
- SSH-Port mit Ansible ändern
- Docker und Docker-Compose mit Ansible installieren
- DNS-Einträge für den Server
- Internes Docker-Netzwerk mit Ansible erstellen
- Docker HTTPS-Portal mit Ansible installieren
- Docker Portainer mit Ansible installieren
- Baserow - No-Code Datenbank - Docker-Compose mit Portainer installieren
- Ghost - Blog und CMS-System - mit Ansible und eingebettetem Docker-Compose installieren
- WordPress mit Ansible und externem Docker-Compose-File installieren
- Hetzner Cloud Server mit nur einem Ansible-Playbook installieren
- Ansible Umgebung für mehrere Computer einrichten
In der Webseite Install Docker Engine on Ubuntu wird erklärt, wie man die neueste Version von Docker installiert. Aber ich möchte nicht die neueste Version.
Obwohl ich begrüße, dass in das neue Docker der Befehl compose
eingebaut wurde, möchte ich auf einem Webserver, der vor allem jahrelang stabil laufen soll, nicht die neueste Version von Docker, sondern die für Ubuntu momentan stabilste Version verwenden. Und die lässt sich am einfachsten mit Apt installieren.
Docker-Compose ist in der Paketverwaltung von Ubuntu allerdings dann doch etwas zu alt. Deshalb verwende ich zum Installieren von Docker-Compose die Python-Paketverwaltung. Ich gehe aber auch davon aus, dass in den nächsten Jahren Docker-Compose, als eigenständiges Programm, an Bedeutung verlieren wird.
Playbook: install_docker.yaml:
- hosts: "all"
tasks:
- name: "Docker.io installieren"
apt:
name: "docker.io"
- name: "Pip3 installieren"
apt:
name: "python3-pip"
- name: "Docker-Compose installieren"
pip:
name: "docker-compose"
Das Playbook kann mit diesem Befehl ausgeführt werden:
ansible-playbook install_docker.yaml
Siehe: Preise und Leistungen