Skip to main content

Installa Docker su Ubuntu 18.04 e Distribuisci contenitore NGINX

Pros and cons of stable and unique tags in Docker image tagging | Azure Friday (Aprile 2025)

Pros and cons of stable and unique tags in Docker image tagging | Azure Friday (Aprile 2025)
Anonim

I contenitori sono un ottimo modo per distribuire istanze isolate di servizi e app. Con questi strumenti containerizzati, è possibile spostarli facilmente da un server a un altro, aggiornarli rapidamente e persino distribuirli su un cluster per una scalabilità molto ampia. Vi guideremo attraverso il processo di installazione di uno degli strumenti di contenitore più diffusi sul mercato, Docker, e quindi implementeremo il server Web NGINX.

Installazione

L'installazione di Docker su Ubuntu 18.04 è incredibilmente facile. Apri una finestra di terminale (o accedi al tuo server Ubuntu tramite SSH). Prima di installare Docker, è meglio aggiornare e aggiornare il tuo server. Ricordare, tuttavia, che se l'aggiornamento include il kernel, sarà necessario riavviare il server in modo che le modifiche abbiano effetto. Per questo motivo, eseguire i comandi di aggiornamento / aggiornamento durante un periodo in cui è possibile riavviare il server.

I comandi per l'aggiornamento e l'aggiornamento del server Ubuntu sono:

sudo apt-get updatesudo apt-get upgrade

Quando questi due comandi vengono completati (e tu hai riavviato, se necessario), puoi installare Docker emettendo il seguente comando:

sudo apt-get install docker.io

Una volta completato il comando, avviare e abilitare Docker con i comandi:

sudo systemctl start finestra mobilesudo systemctl abilita la finestra mobile

Abilitiamo Docker in modo che si avvii automaticamente, nel caso in cui il server venga riavviato.

Successivamente dovrai aggiungere il tuo utente al gruppo docker (altrimenti dovrai eseguire comandi docker con privilegi sudo, che possono portare a problemi di sicurezza). Questo può essere risolto con un singolo comando:

sudo usermod -aG docker $ USER

Nel caso in cui sei curioso, quanto segue spiega il comando precedente:

  • usermod è il comando effettivo per modificare un utente.
  • L'opzione indica a usermod che stiamo accodando all'utente.
  • Le opzioni G indicano a usermod che stiamo aggiungendo l'utente a un gruppo.
  • docker è il gruppo a cui stiamo aggiungendo l'utente.
  • $ USER indica a bash di utilizzare l'utente attualmente connesso.

Dopo aver eseguito il comando precedente, è necessario disconnettersi e riconnettersi affinché le modifiche abbiano effetto.

Ora sei pronto per iniziare a lavorare con Docker.

Tirare le immagini da DockerHub

DockerHub è un archivio centralizzato che ospita immagini che possono essere utilizzate come base per i contenitori. DockerHub contiene migliaia di immagini, alcune delle quali servono a scopi molto specifici (e anche di nicchia). Poiché il nostro obiettivo è quello di distribuire un container NGINX, stiamo andando a tirare giù il contenitore ufficiale NGINX. Prima di farlo, impartisci il comando:

immagini docker

L'output di quel comando non dovrebbe mostrare immagini correnti da trovare. Abbassa l'immagine NGINX con il comando:

docker pull nginx

Il comando precedente abbassa l'immagine. Se si emette il comando immagini docker , vedrai l'immagine appena estratta elencata.

Distribuzione del contenitore NGINX

Ora che abbiamo un'immagine con cui basare il nostro contenitore, implementeremo l'istanza containerizzata di NGINX sulla nostra rete. Con NGINX come contenitore, puoi controllare su quale porta è distribuito. Distribuiremo NGINX sulla porta standard 80. A tal fine, il comando ha il seguente aspetto:

finestra mobile run --name docker-nginx -p 80:80 nginx

Una piccola spiegazione del comando precedente:

  • la finestra mobile è il comando effettivo
  • run indica al comando che quanto segue deve essere eseguito con il comando.
  • --name dà al nostro contenitore un nome leggibile.
  • -p indica al Docker quali porte verranno utilizzate.
  • 80:80 - Il primo 80 è la porta esterna (come usato sulla tua rete) e il secondo 80 è la porta interna (usata da Docker).
  • nginx è l'immagine da utilizzare per il contenitore.

Dopo averlo distribuito, dovresti essere in grado di puntare un browser a http: // SERVER_IP (dove Server IP è l'indirizzo IP del server che ospita Docker) e vedere la pagina di benvenuto di NGINX. Noterai anche che non ottieni il prompt dei comandi. Perché? Abbiamo eseguito il comando in modalità collegata. Se premi la combinazione di tasti Ctrl + c, il contenitore verrà ucciso e avrai il tuo prompt indietro. Se si desidera mantenere il contenitore in esecuzione e recuperare il prompt, è necessario distribuire il contenitore in modalità indipendente, in questo modo:

finestra mobile run --name docker-nginx -p 80:80 -d nginx

Tuttavia, poiché abbiamo già distribuito il primo contenitore, vedrai un errore. Per evitare questo, dobbiamo fermare il primo contenitore con il fermata docker comando. Per fare ciò, è necessario prendere nota del nome del contenitore (verrà stampato nell'errore), che è una lunga serie di caratteri casuali. Per eseguire questo comando, devi solo utilizzare i primi quattro caratteri del contenitore, in questo modo:

docker stop f149

Quindi dobbiamo rimuovere il contenitore con il comando:

finestra mobile rm f149

Il contenitore originale ora è stato arrestato ed è stato rimosso. È quindi possibile ri-distribuire correttamente il contenitore NGINX in modalità indipendente.