In diesem Artikel erklären wir, wie Sie Portainer unter Ubuntu 20.04 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
- Ubuntu 20.04 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 Ubuntu 20.04 mit Docker
1. Server auf dem neuesten Stand halten
Halten Sie Ihren Server aus Sicherheitsgründen immer auf dem neuesten Stand.
# apt-get update -y
2. Docker installieren
Installieren Sie die erforderlichen Abhängigkeiten für Docker:
# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Fügen Sie den Docker-CPG-Schlüssel hinzu
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Stellen Sie sicher , dass Sie jetzt den Schlüssel mit dem Fingerabdruck 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 haben , indem Sie nach den letzten 8 Zeichen des Fingerabdrucks suchen.
# sudo apt-key fingerprint 0EBFCD88
Ausgabe:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
Docker-Repository hinzufügen
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable'
Der folgende Befehl lädt Docker herunter und installiert es:
# apt-get update -y
# apt-get 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 bedeutet, dass Sie den Port 80 und 443 auf Ihrem Host veröffentlichen, damit Sie mit diesen Ports darauf zugreifen können.
- -v "/vol/caddy/data:/data/caddy" bedeutet das Mounten des caddy-Arbeitsverzeichnisses auf Ihrem Host, um Daten wie Zertifikate beizubehalten.
- -v "/vol/caddy/configs:/etc/caddy" bedeutet das Mounten des Caddy-Konfigurationsverzeichnisses auf Ihrem Host, um die Konfigurationen beizubehalten .
- --link porttainer bedeutet, den Container- Caddy mit dem Portier zu verbinden, damit sie miteinander zugreifen können.
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 Ubuntu 20.04 mit Docker installiert.