Come utilizzare Nginx con Docker Compose

Come utilizzare Nginx con Docker Compose
Docker composi è uno strumento che viene utilizzato per definire e eseguire diversi contenitori come singolo servizio. Viene utilizzato negli ambienti di stadiazione, sviluppo e test. Docker compose opere definendo uno stack nel suo ".File YML "e quindi eseguendolo utilizzando il comando Docker-Opse. Docker Compling consente di collegare più contenitori e distribuire un'applicazione con un solo comando. Aiuta anche a mantenere la continuità del flusso di lavoro di integrazione.

Utilizzando Docker Compose, è possibile creare più contenitori e aggiungere immagini locali o ufficiali come "NGINX". All'interno di un contenitore Docker, è possibile installare pacchetti, aggiungere o rimuovere varie impostazioni di quel contenitore specifico. In questo post, parleremo di come usare Nginx con docker compose.

Per utilizzare Nginx con Docker Compose, è necessario installare e abilitare Docker e Docker Comporre sul sistema. Seguire il post per procedere con la procedura di installazione.

Come installare Docker su CentOS

In primo luogo, premere "Ctrl+alt+t"Per aprire il terminale. Successivamente, esegui il comando di seguito donati per l'aggiunta del repository Docker ufficiale e il download della sua ultima versione:

$ CURL -FSSL HTTPS: // GET.Docker.com/ | sh

L'output privo di errori di cui sopra significa che Docker è installato correttamente sul sistema. Ora avvia il servizio Docker utilizzando "SystemCtl"Comando:

$ sudo systemctl avvia docker

Per garantire che il servizio Docker sia eseguito su ogni server riavvia, utilizza questo comando nel tuo terminale:

$ sudo systemctl abilita docker

Ora, verifica se il docker è in esecuzione sul tuo sistema o no:

$ sudo systemctl status docker

Oppure puoi anche tirare un'immagine come "Ciao mondo"Dall'hub Docker a livello globale:

$ Docker Run Hello-World

Come installare Docker Composition su CentOS

È possibile installare Docker Composizione sul nostro sistema, eseguendo il comando di seguito:

$ sudo curl -l "https: // github.com/docker/compose/versioni/download/1.23.2/docker-compose-$ (uname -s)-$ (uname -m) "-o/usr/local/bin/docker-compose

Questo comando scaricherà l'ultima versione di Docker e la memorizzerà in "/USR/Local/Bin/Docker-Opse"Directory:

Ora imposteremo l'autorizzazione del docker scaricato con l'aiuto di "chmod"Comando. L'esecuzione di sotto il basso renderà l'eseguibile binario del file di composizione Docker:

$ sudo chmod +x/usr/local/bin/docker-compose

Dai un'occhiata alla versione del Docker Compose installato. Questa azione verificherà anche l'esistenza di Docker Commy sul tuo sistema CentOS:

$ Docker-compose-Version

Come utilizzare Nginx con Docker Compose

In questa sezione, dimostreremo come è possibile utilizzare NGINX con Docker Compose. A tale scopo, in primo luogo, creeremo un "nginx"Directory usando il"mkdir"Comando. IL "mkdir"Il comando viene utilizzato per la creazione di directory singoli o multipli in un sistema basato su Linux come CentOS. Eseguire il comando di seguito per la creazione di un "nginx"Directory nel tuo sistema:

$ sudo mkdir ~/nginx

Ora, spostati nel "Nginx"Directory con l'aiuto del"CD"Comando:

$ cd ~/nginx

Utilizza il tuo nano editor per creare un "docker-compose.YML" file:

$ sudo nano docker-compose.YML

Ora, aggiungi le seguenti righe di codice nell'aperto "docker-compose.YML" file:

nginx:
Immagine: nginx

Queste righe aggiungeranno l'immagine "Nginx" al contenitore Docker:

Successivamente, premere "Ctrl+O"Per salvare il contenuto nell'imposto Docker.File YML:

Ora, esegui il "Docker-Opse Up"Per avviare Nginx come processo di fondo nel nostro sistema:

$ Docker -Opse Up -D

Qui, il "-D"L'opzione viene aggiunta per attivare la modalità distaccata. Questa modalità eseguirà i contenitori in background:

Per verificare se Nginx è in esecuzione come processo di sfondo, elenca le immagini Docker eseguendo il comando "Docker PS":

$ Docker PS

Dall'output, nota il ID contenitore dell'immagine Nginx sul tuo sistema:

Ora, verifica se il "Nginx"È in esecuzione sul tuo sistema navigando" http: // localhost "nel tuo browser:

Se si desidera aggiungere, modificare o rimuovere qualcosa all'interno del contenitore Nginx, utilizza il suo CONTENITORE ID che può essere recuperato dallo sopra dato "Docker PS"Comando.

Nel nostro caso, il CONTENITORE Id è "AA825B49A317". Ora eseguiremo il "Docker Exec"Comando per l'avvio di una shell all'interno del contenitore Nginx:

$ Docker Exec -it AA825B49A317 /Bin /Bash

Qui, il "-T"L'opzione viene aggiunta per l'apertura di un terminale e il"-io"Opzione per renderlo interattivo. Mentre "/Bin/Bash"Aprirà una shell bash nel contenitore Nginx in esecuzione:

Per uscire dalla shell del contenitore Nginx corrente, digita l'uscita nel terminale:

root@aa825b49a317:/# exit

Conclusione

Docker-compose è un'utilità della linea di comando che consente al suo utente di distribuire più contenitori e applicazioni Docker con un singolo comando. È possibile collegare insieme più contenitori e distribuire un'applicazione in Docker. Docker Compose utilizza un ".File YML "per definire uno stack. In questo post, ti abbiamo mostrato come installare Docker e Docker Composi su CentOS. Inoltre, ti abbiamo anche dimostrato Come utilizzare Nginx con Docker Compose.