GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come distribuire app con Rancher

Cos'è Rancher?

Rancher è uno strumento che semplifica l'utilizzo del contenitore su un host. Rancher si trova sopra Docker e Kubernetes, dandoti la possibilità di alzare gruppi di container con la semplice pressione di un pulsante. Il front-end Web offre a te e ai tuoi utenti l'accesso a un catalogo impressionante di strumenti containerizzati pronti per l'uso che possono essere distribuiti da Rancher.

Questa guida mostra come installareRancher, quindi distribuire i servizi con Docker e Kubernetes.

Prepara l'ambiente

Sono necessari due container Docker per eseguire Rancher:

  • rancher/server ospita il portale front-end e

  • rancher/agent connette gli host remoti con il server Rancher.

In questa guida entrambi questi contenitori verranno eseguiti sullo stesso Linode. Se desideri aggiungere ulteriori Linode come agenti Rancher, dovrai installare Docker su ciascun Linode.

Installa Docker CE

Avrai bisogno di un Linode con Docker CE installato per seguire i passaggi di questa guida. Rancher utilizza versioni specifiche di Docker per interfacciarsi con Kubernetes.

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

Modifica autorizzazioni

Aggiungi l'utente alla docker gruppo, in modo che i comandi Docker possano essere eseguiti senza sudo :

usermod -aG docker $USER

Installa Rancher

  1. Avvia il container Rancher:

    sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
    
  2. Verifica che Rancher sia in esecuzione:

    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

Distribuisci app con Rancher

Le applicazioni nel catalogo di Rancher sono Dockerfile. Questi Dockerfile sono visualizzabili e modificabili da Rancher. I DockerFiles definiscono lo stack o la flotta di singoli container necessari per attivare un servizio e li raggruppa in un unico posto.

Aggiungi un host

Affinché Rancher possa distribuire i container su host remoti, ogni host deve essere registrato con il server Rancher. Questa guida utilizzerà il Linode che esegue il server Rancher come host, ma è possibile aggiungere un numero qualsiasi di Linode seguendo questi passaggi.

  1. In un browser, vai a yourLinodesIP:8080 per visualizzare la pagina di destinazione di Rancher:

  2. Un banner nella parte superiore dello schermo ti chiederà di aggiungere un host. Fai clic su Aggiungi un host per iniziare questo processo.

  3. Inserisci l'indirizzo IP del tuo Linode nella casella nella voce 4. Questo personalizzerà il comando di registrazione nella voce 5 per il tuo sistema. Copia questo comando ed eseguilo dalla riga di comando.

  4. Esegui docker-ps dopo il processo di registrazione per verificare che rancher/agent è in esecuzione sull'host:

    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. Torna all'applicazione web Rancher e premi Chiudi . Verrai indirizzato al catalogo, dove Rancher elenca tutte le applicazioni che possono essere installate tramite la piattaforma:

Installa Ghost Blogging Engine

Ad esempio, installa la piattaforma del blog Ghost. Questo mostrerà l'interazione di Rancher con Docker.

  1. Nel catalogo, seleziona Ghost, lascia le impostazioni predefinite e fai clic sul pulsante Crea.

  2. Interroga il tuo Linode con docker ps e Docker mostrerà quali contenitori sono in esecuzione sulla macchina:

    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. Vai all'indirizzo IP del tuo Linode dal browser per la pagina di destinazione di Ghost.

    Hai appena utilizzato Rancher per distribuire un servizio Ghost containerizzato.

  4. Nell'interfaccia di Rancher, fai clic sul contenitore Ghost:

    Questa pagina monitora le prestazioni e offre opzioni per gestire ogni singolo container. Tutto, dalla generazione di una shell all'interno del contenitore, alla modifica delle variabili di ambiente, può essere gestito da questa pagina. Per rimuovere l'applicazione dalla schermata App, fai clic su Elimina .

Avvia servizi da Rancher

Puoi lanciare container personalizzati individuali con Rancher nei Contenitori sezione dell'applicazione:

Maggiori informazioni

Si consiglia di consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questi siano forniti nella speranza che possano essere utili, tieni presente che non possiamo garantire l'accuratezza o la tempestività dei materiali ospitati esternamente.

  • Documenti ufficiali dell'allevatore

Docker
  1. Come distribuire un server DNS dinamico con Docker su Debian 10

  2. Come installare Jenkins con Docker

  3. Come distribuire microservizi con Docker

  4. Come distribuire un container nginx con Docker su Linode

  5. Come condividere le immagini Docker con altri

Come installare Rancher su CentOS 8

Come distribuire Pi-Hole su Debian 11

Come distribuire Docker Compose Stack su Kubernetes con Kompose

Come distribuire un'applicazione API Python Flask su Docker

Come distribuire e gestire un contenitore Docker MongoDB

Come distribuire CouchDB come cluster con Docker