GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment déployer des applications avec Rancher

Qu'est-ce que Rancher ?

Rancher est un outil qui rationalise l'utilisation des conteneurs sur un hôte. Rancher se trouve au-dessus de Docker et Kubernetes, vous donnant la possibilité de mettre en place des grappes de conteneurs en appuyant simplement sur un bouton. L'interface Web vous donne, à vous et à vos utilisateurs, accès à un catalogue impressionnant d'outils conteneurisés prêts à l'emploi qui peuvent être déployés depuis Rancher.

Ce guide vous montre comment installer Rancher, puis déployer des services avec Docker et Kubernetes.

Préparer l'environnement

Deux conteneurs Docker sont nécessaires pour exécuter Rancher :

  • rancher/server héberge le portail frontal, et

  • rancher/agent connecte les hôtes distants au serveur Rancher.

Dans ce guide, ces deux conteneurs seront exécutés sur le même Linode. Si vous souhaitez ajouter des Linodes supplémentaires en tant qu'agents Rancher, vous devrez installer Docker sur chaque Linode.

Installer Docker CE

Vous aurez besoin d'un Linode avec Docker CE installé pour suivre les étapes de ce guide. Rancher utilise des versions spécifiques de Docker pour s'interfacer avec Kubernetes.

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

Modifier les autorisations

Ajouter l'utilisateur au docker groupe, afin que les commandes Docker puissent être exécutées sans sudo :

usermod -aG docker $USER

Installer Rancher

  1. Lancez le conteneur Rancher :

    sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
    
  2. Vérifiez que Rancher est en cours d'exécution :

    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

Déployer des applications avec Rancher

Les applications du catalogue de Rancher sont des Dockerfiles. Ces Dockerfiles sont visibles et modifiables depuis Rancher. Les DockerFiles définissent la pile , soit la flotte de conteneurs individuels nécessaires pour faire monter un service, et les regroupe en un seul endroit.

Ajouter un hôte

Pour que Rancher puisse déployer des conteneurs sur des hôtes distants, chaque hôte doit être enregistré auprès du serveur Rancher. Ce guide utilisera le Linode exécutant le serveur Rancher en tant qu'hôte, mais n'importe quel nombre de Linodes peut être ajouté en suivant ces étapes.

  1. Dans un navigateur, accédez à yourLinodesIP:8080 pour afficher la page d'accueil de l'éleveur :

  2. Une bannière en haut de l'écran vous invitera à ajouter un hôte. Cliquez sur Ajouter un hôte pour commencer ce processus.

  3. Entrez l'adresse IP de votre Linode dans la case de l'élément 4. Cela personnalisera la commande d'enregistrement de l'élément 5 pour votre système. Copiez cette commande et exécutez-la depuis la ligne de commande.

  4. Exécutez docker-ps après le processus d'inscription pour vérifier que rancher/agent s'exécute sur l'hôte :

    CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS                          PORTS                              NAMES
    a16cd00943fc        rancher/agent:v1.2.7    "/run.sh run"            3 minutes ago       Restarting (1) 43 seconds ago                                      rancher-agent
    60e73830a1bb        rancher/server:stable   "/usr/bin/entry /usr…"   3 hours ago         Up 3 hours                      3306/tcp, 0.0.0.0:8080->8080/tcp   objective_meninsky
  5. Revenez à l'application Web Rancher et appuyez sur Fermer . Vous serez redirigé vers le catalogue, où Rancher répertorie toutes les applications pouvant être installées via la plate-forme :

Installer le moteur de blog Ghost

Par exemple, installez la plateforme de blog Ghost. Cela montrera l'interaction de Rancher avec Docker.

  1. Dans le catalogue, sélectionnez Ghost, laissez les paramètres par défaut et cliquez sur le bouton créer.

  2. Interrogez votre Linode avec docker ps , et Docker affichera les conteneurs en cours d'exécution sur la machine :

    144d0a07c315        rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3                  "/pause"                 44 seconds ago       Up 42 seconds                                          k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0
    fddce07374a0        [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2                                "docker-entrypoint..."   44 seconds ago       Up 43 seconds
    
  3. Accédez à l'adresse IP de votre Linode à partir du navigateur de la page d'accueil de Ghost.

    Vous venez d'utiliser Rancher pour déployer un service Ghost conteneurisé.

  4. Dans l'interface Rancher, cliquez sur le conteneur Ghost :

    Cette page surveille les performances et vous propose des options pour gérer chaque conteneur individuel. Tout, depuis la création d'un shell dans le conteneur jusqu'à la modification des variables d'environnement, peut être géré à partir de cette page. Pour supprimer l'application sur l'écran des applications, cliquez sur Supprimer .

Lancer les services depuis l'éleveur

Vous pouvez lancer des conteneurs personnalisés individuels avec Rancher dans les Containers section de l'application :

Plus d'informations

Vous pouvez consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.

  • Documents officiels de l'éleveur

Docker
  1. Comment déployer un serveur DNS dynamique avec Docker sur Debian 10

  2. Comment installer Jenkins avec Docker

  3. Comment déployer des microservices avec Docker

  4. Comment déployer un conteneur nginx avec Docker sur Linode

  5. Comment partager des images Docker avec d'autres

Comment installer Rancher sur CentOS 8

Comment déployer Pi-Hole sur Debian 11

Comment déployer des piles Docker Compose sur Kubernetes avec Kompose

Comment déployer une application API Python Flask sur Docker

Comment déployer et gérer un conteneur Docker MongoDB

Comment déployer CouchDB en tant que cluster avec Docker