Docker Portainer mit Ansible installieren - Cloud Server Serie
Portainer ist ein Programm zum Konfigurieren und Verwalten von Programmcontainern.
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
Die Installation wird mit Ansible durchgeführt. Als HTTPS-Proxy dient das Programm HTTPS-Portal von SteveLTN.
Weitere Informationen:
- https://hub.docker.com/r/portainer/portainer-ce
- https://docs.portainer.io/start/install/server/docker/linux
Portainer - Basiskonfiguration
docker_portainer.yaml:
- hosts: "all"
tasks:
- name: "Init Portainer"
docker_container:
name: "portainer"
image: "portainer/portainer-ce"
restart_policy: "unless-stopped"
restart: "yes"
networks:
- name: "proxynet"
aliases:
- "portainer"
- name: "bridge"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/home/docker/data/portainer/data:/data"
Portainer - Erweiterte Konfiguration
docker_portainer_extended.yaml:
- hosts: "all"
tasks:
- name: "Init Portainer"
docker_container:
name: "portainer"
image: "portainer/portainer-ce"
log_driver: "journald"
log_options:
tag: "{{ '{{.Name}} ' }}"
restart_policy: "unless-stopped"
restart: "yes"
networks:
- name: "proxynet"
aliases:
- "portainer"
- name: "bridge"
env:
TZ: "Europe/Vienna"
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/home/docker/data/portainer/data:/data"
💡
Gerne unterstütze ich Sie bei Ihren Docker-Projekten.
Siehe: Preise und Leistungen
Siehe: Preise und Leistungen