GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So stellen Sie Apps mit Rancher bereit

Was ist Rancher?

Rancher ist ein Tool, das die Containernutzung auf einem Host optimiert. Rancher setzt auf Docker und Kubernetes auf und gibt Ihnen die Möglichkeit, Cluster von Containern per Knopfdruck aufzubauen. Das Web-Front-End bietet Ihnen und Ihren Benutzern Zugriff auf einen beeindruckenden Katalog einsatzbereiter containerisierter Tools, die innerhalb von Rancher bereitgestellt werden können.

Diese Anleitung zeigt Ihnen, wie Sie Rancher installieren und dann Dienste mit Docker und Kubernetes bereitstellen.

Umgebung vorbereiten

Zwei Docker-Container werden benötigt, um Rancher auszuführen:

  • rancher/server hostet das Front-End-Portal und

  • rancher/agent verbindet entfernte Hosts mit dem Rancher-Server.

In dieser Anleitung werden diese beiden Container auf demselben Linode ausgeführt. Wenn Sie zusätzliche Linodes als Rancher-Agenten hinzufügen möchten, müssen Sie Docker auf jedem Linode installieren.

Installieren Sie Docker CE

Sie benötigen einen Linode mit installiertem Docker CE, um den Schritten in dieser Anleitung zu folgen. Rancher verwendet bestimmte Docker-Versionen als Schnittstelle zu Kubernetes.

curl https://releases.rancher.com/install-docker/17.03.sh | sh

Berechtigungen ändern

Fügen Sie den Benutzer zum docker hinzu Gruppe, damit Docker-Befehle ohne sudo ausgeführt werden können :

usermod -aG docker $USER

Rancher installieren

  1. Starten Sie den Rancher-Container:

    sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
    
  2. Stellen Sie sicher, dass Rancher ausgeführt wird:

    curl -I localhost:8080
    
    HTTP/1.1 200 OK
    docker ps
    
    60e73830a1bb        rancher/server:stable   "/usr/bin/entry /usr…"   5 minutes ago       Up 5 minutes        3306/tcp, 0.0.0.0:8080->8080/tcp   objective_meninsky

Stellen Sie Apps mit Rancher bereit

Die Anwendungen im Rancher-Katalog sind Dockerfiles. Diese Dockerfiles können in Rancher angezeigt und bearbeitet werden. Die DockerFiles definieren den Stack , oder die Flotte einzelner Container, die für die Bereitstellung eines Dienstes erforderlich sind, und gruppiert sie an einem Ort.

Host hinzufügen

Damit Rancher Container auf Remote-Hosts bereitstellen kann, muss jeder Host beim Rancher-Server registriert werden. Diese Anleitung verwendet den Linode, auf dem der Rancher-Server als Host läuft, aber mit diesen Schritten kann eine beliebige Anzahl von Linodes hinzugefügt werden.

  1. Navigieren Sie in einem Browser zu yourLinodesIP:8080 So zeigen Sie die Rancher-Landingpage an: