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: Dopo aver eseguito il comando precedente, è necessario disconnettersi e riconnettersi affinché le modifiche abbiano effetto. Ora sei pronto per iniziare a lavorare con Docker. 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. 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: 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.
Tirare le immagini da DockerHub
Distribuzione del contenitore NGINX