In diesem Artikel erklären wir, wie Sie Portainer auf AlmaLinux 8 mit Docker installieren.
Portainer ist ein leistungsstarkes Open-Source-Toolset, mit dem Sie Container in Docker, Swarm, Kubernetes und Azure ACI einfach erstellen und verwalten können. Es funktioniert, indem es die Komplexität, die die Verwaltung von Containern erschwert, hinter einer benutzerfreundlichen GUI verbirgt.
Voraussetzungen
- AlmaLinux 8 hat einen dedizierten Server oder KVM VPS installiert.
- Ein Root-Benutzerzugriff oder ein normaler Benutzer mit Administratorrechten.
- Fügen Sie einen Eintrag Ihrer bevorzugten Domain wie port.example.com hinzu
Installieren Sie Portainer auf AlmaLinux 8 mit Docker
1. Halten Sie den Server auf dem neuesten Stand
# dnf update -y
2. Docker CE installieren
Installieren Sie zunächst Docker CE-Abhängigkeiten mit dem folgenden Befehl:
# dnf install -y yum-utils device-mapper-persistent-data
Als nächstes fügen Sie das Docker-Repository hinzu
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Um Docker zu installieren, führen Sie einfach Folgendes aus:
# dnf install docker-ce -y
Docker-Dienst starten und aktivieren
# systemctl start docker && systemctl enable docker
3. Erstellen Sie einen Container
Wir zeigen Ihnen zwei Möglichkeiten zum Bereitstellen des Containers.
1. Wenn Sie den Domänennamen für den Zugriff auf Portainer verwenden möchten, verwenden Sie den folgenden Befehl, um den Container bereitzustellen:
# docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock
- -v /var/run/docker.sock:/var/run/docker.sock bedeutet, dass /var/run/docker.sock in den Container gemountet wird, damit Portainer den Docker steuern kann.
- -v /vol/portainer/data:/data bedeutet das Speichern von Daten von portainer im Verzeichnis /vol/portainer/data .
- port.example.com ist Ihre Domäne, um auf den Portier zuzugreifen.
2. Wenn Sie über die Server-IP auf Portainer zugreifen möchten, verwenden Sie den folgenden Befehl, um den Container bereitzustellen:
# docker volume create portainer_data
# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
4. Konfigurieren Sie den Reverse-Proxy für Portainer (optional, wenn Sie einen Domänennamen verwenden)
Caddyfile ist ein Reverse-Proxy-Server. Es ist notwendig, die Verbindung zu sichern, um Netzwerk-Hijacking zu verhindern. Caddyfile kann ein SSL-Zertifikat abrufen und automatisch verwalten.
Erstellen Sie eine Caddydatei. Caddyfile ist ein Dokument mit Konfigurationen für Ihre Sites:
# mkdir -p /vol/caddy/configs
# vi /vol/caddy/configs/Caddyfile
Fügen Sie folgenden Inhalt hinzu:
port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}
Ersetzen Sie: port.example.com durch Ihren Domainnamen und [email protected] durch Ihre tatsächliche E-Mail-ID.
Speichern und schließen.
Erstellen Sie schließlich einen Caddy-Container mit dem folgenden Befehl:
# docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy' -v "/vol/caddy/configs:/etc/caddy' --link portainer --name caddy caddy
- -p 80:80 -p 443:443 means publish its 80 and 443 port to your host so you can access it with those ports.
- -v "/vol/caddy/data:/data/caddy' means mount caddy working directory to your host to persist data such as certificates.
- -v "/vol/caddy/configs:/etc/caddy' means mount caddy configuration directory to your host to persist configurations.
- --link portainer means link container caddy with portainer so they can access with each other.
5. Zugang zum Portier
Navigieren Sie zu Ihrem Browser und greifen Sie auf den Portainer zu, indem Sie entweder Ihre Domain- oder Server-IP verwenden und das Admin-Passwort festlegen und die Installation abschließen.
Das ist es. Die Installation wurde erfolgreich abgeschlossen.
In diesem Artikel haben wir gesehen, wie man Portainer auf AlmaLinux 8 mit Docker installiert.