Uno dei progressi più moderni che ci darà l'opportunità di scalare i nostri team a livelli prima impensabili è Docker, abbiamo parlato molto di Docker e dei container ma davvero non sappiamo a fondo come usarlo o come implementarlo in le nostre distribuzioni Linux e stiamo davvero perdendo l'opportunità di aumentare le capacità della nostra infrastruttura e, per inciso, l'opportunità di eseguire un'amministrazione molto più centralizzata del nostro ruolo di personale IT.
Solvetic farà un'analisi completa su come installare e utilizzare Docker in Ubuntu 17 e vedremo che, a parte quanto sia semplice, l'opportunità di raggiungere livelli più alti di copertura all'interno dell'organizzazione sarà aumentata senza molto sforzo e senza usare di più risorse di quelle disponibili.
Cos'è DockerDocker è stato sviluppato focalizzato sulla creazione di indipendenza tra applicazioni e infrastruttura e sviluppatori e operazioni IT con l'obiettivo di aggiungere maggiore potenziale a ciascuna attività da svolgere e creare un modello per una migliore collaborazione e innovazione di tutto. là.
Il fulcro di tutto Docker sono i container, in cui un'immagine container è un pacchetto leggero, autonomo ed eseguibile che include tutto il necessario per eseguirlo:
- Codice
- Tempo di esecuzione
- Strumenti di sistema
- Librerie e configurazioni di sistema.
Questi contenitori sono disponibili per applicazioni basate su Linux e Windows, dove il software memorizzato nel contenitore funzionerà sempre allo stesso modo, indipendentemente dall'ambiente poiché i contenitori creati sono responsabili dell'isolamento del software dall'ambiente, il che crea meno conflitti e funziona in un modo semplice, indipendente.
INGRANDIRE
L'uso di contenitori in ambienti Linux, focalizzato oggi, viene utilizzato per implementare applicazioni e questo compito è chiamato containerizzazione.
Vantaggi dell'utilizzo dei contenitoriAlcuni dei vantaggi che abbiamo quando utilizziamo e implementiamo i contenitori sono:
- Flessibile: i container sono in grado di ospitare applicazioni complesse.
- Leggero: i contenitori sfruttano e condividono il kernel host aumentandone l'efficienza.
- Intercambiabile: Implementando un contenitore sarà possibile implementare aggiornamenti in tempo reale.
- Portatile: grazie ai container è possibile costruire immagini in locale, distribuire nel cloud ed eseguire ovunque, il che è utile quando dobbiamo eseguire attività in siti diversi.
- Scalabile: un contenitore può crescere e distribuire automaticamente repliche di contenitori che aggiungono più livelli di amministrazione nell'organizzazione.
- Impilabile: un contenitore può impilare i servizi verticalmente e in tempo reale.
Un contenitore viene avviato eseguendo un'immagine, dove un'immagine è un pacchetto eseguibile in cui è incluso tutto il necessario per eseguire un'applicazione come menzionato sopra. Un contenitore è un'istanza di runtime di un'immagine specifica, ovvero l'immagine viene convertita in memoria quando viene eseguita.
Quando si lavora con i contenitori ci sono una serie di concetti che dobbiamo conoscere e familiarizzare poiché saranno frequenti nel nostro lavoro quotidiano di questo tipo, questi sono:
Host contenitoreQuando parliamo di host container, ci riferiamo al sistema operativo fisico o virtuale stesso, che viene configurato con la funzione Container. L'host del contenitore può eseguire uno o più contenitori per il sistema operativo selezionato.
Immagine del contenitoreAl momento di eseguire qualche tipo di modifica nel file system del contenitore, queste modifiche vengono catturate in un ambiente limitato, ovvero dove questo contenitore entra in funzione, poiché una volta arrestato il contenitore, può essere convertito in una nuova immagine del contenitore .
SandboxLa sandbox è responsabile dell'acquisizione di tutte le azioni di scrittura in cui ne troviamo alcune come modifiche al file system, installazioni di software o altro.
Immagine del sistema operativo del contenitoreRicorda che ogni contenitore viene visualizzato da un'immagine. Questa immagine è responsabile dell'offerta dell'ambiente del sistema operativo e come tale non può essere modificata in alcun modo.
Repository contenitoreQuando si procede alla creazione di un'immagine del contenitore, questa immagine e tutte le sue dipendenze vengono archiviate in un repository locale dove possono essere riutilizzate sull'host del contenitore senza influire sulle risorse disponibili.
Con questi chiari concetti andremo a vedere come installare e creare un container in Ubuntu 17.10.
1. Verifica il sistema operativo Ubuntu
Prima di installare Docker in Ubuntu, è ideale verificare la versione del kernel e l'architettura del sistema operativo corrente, per questo eseguiremo quanto segue come utente root.
Passo 1
Sebbene possiamo usare sudo prima di ogni comando, è pratico eseguire questo comando per impostare l'utente root in Ubuntu:
sudo -s
INGRANDIRE
Passo 2
Lì inseriamo la nostra password e possiamo eseguire tutti i comandi come root.
Ora controlleremo la versione del kernel di Ubuntu 17 eseguendo quanto segue:
Unisciti a me
INGRANDIRE
Passaggio 3
Infine, verificheremo la versione di Ubuntu eseguendo il seguente comando:
cat / etc / lsb-release
INGRANDIRE
Passaggio 4
Possiamo vedere dettagli specifici di Ubuntu 17.10. Una volta definito questo, procediamo con l'aggiornamento di tutti i pacchetti del sistema operativo eseguendo le seguenti righe:
aggiornamento apt aggiornamento apt
INGRANDIRE
2. Installa Docker su Ubuntu Linux
Passo 1
Una volta aggiornato il sistema operativo, installeremo Docker utilizzando il seguente comando:
apt install -y docker.io
INGRANDIRE
Passo 2
Lì possiamo vedere che il processo di download di Docker inizia in Ubuntu, che verrà successivamente installato automaticamente:
INGRANDIRE
Passaggio 3
Una volta installato Docker, lo avvieremo utilizzando la seguente riga:
systemctl avvia DockerPassaggio 4
Abilitiamo l'esecuzione di Docker all'avvio di Ubuntu:
systemctl abilita la finestra mobile
INGRANDIRE
Passaggio 5
Se vogliamo conoscere la versione di Docker che è stata installata, eseguiremo quanto segue. Lì troviamo la versione sia del client che del server.
versione mobile
INGRANDIRE
3. Usa Docker su Ubuntu Linux
Per creare un nuovo contenitore, selezioneremo un'immagine di base con il sistema operativo, ovvero selezioniamo Ubuntu, CentOS, Fedora, ecc.
Passo 1
Possiamo cercarlo usando il comando di ricerca come segue:
ricerca mobile "Immagine"Passo 2
Ad esempio, per trovare tutte le immagini Ubuntu eseguiamo:
ricerca docker UbuntuPassaggio 3
Il risultato ottenuto sarà il seguente:
INGRANDIRE
Passaggio 4
Ora scaricheremo l'immagine di base nel nostro team usando il seguente comando:
docker pull Ubuntu
INGRANDIRE
Passaggio 5
Lì possiamo vedere che un'immagine verrà scaricata sul nostro server da DockerHub. Una volta completato il download, vedremo quanto segue:
INGRANDIRE
Passaggio 6
Per vedere le immagini scaricate eseguiremo quanto segue:
immagini docker
INGRANDIRE
Passaggio 7
Lì troviamo dettagli come:
- Nome immagine
- ID immagine
- Data di creazione
- Dimensione dell'immagine
Passaggio 8
L'immagine selezionata, da Ubuntu, è stata scaricata dal registro DockerHub e ora è il momento di creare un contenitore da questa immagine, per questo eseguiremo quanto segue utilizzando docker create o docker run:
docker crea ubuntu: 17.04
INGRANDIRE
Passaggio 9
Una volta terminato questo processo, vedremo quanto segue:
INGRANDIRE
Passaggio 10
Il comando docker create si occuperà di creare un nuovo contenitore ma non lo avvierà. Per iniziare, useremo il comando di esecuzione in questo modo:
docker run -i -t ubuntu: 17.04 / bin / bash
INGRANDIRE
Passaggio 11
Il contenitore si fermerà quando useremo il comando exit, se l'obiettivo è avere un contenitore che viene eseguito in background, dobbiamo aggiungere l'opzione -d nel comando in questo modo:
docker run -i -t -d ubuntu: 17.04 / bin / sh -c "mentre true; do echo hello world; sleep 1; done"
INGRANDIRE
Nota
bin / sh -c "mentre true; echo echo hello world; sleep 1; done"È uno script bash che consente di ripetere continuamente "ciao mondo" ma logicamente non è necessario.
Passaggio 12
Possiamo vedere il contenitore che viene eseguito in background eseguendo quanto segue:
finestra mobile ps
INGRANDIRE
Passaggio 13
Come possiamo vedere, dettagli come:
- IP contenitore
- Nome immagine
- Comando utilizzato
- Data di creazione
- Condizione
Passaggio 14
Nel caso in cui vogliamo vedere gli eventi dell'immagine, eseguiremo la seguente sintassi:
Docker registra ContainerIDPassaggio 15
Se vogliamo connetterci al contenitore creato, utilizzeremo la seguente sintassi:
docker exec -i -t ContainerID / bin / bashPassaggio 16
Una volta lì possiamo eseguire più comandi:
INGRANDIRE
Passaggio 17
Possiamo vedere che il nome host e l'ID del contenitore sono gli stessi, questo indica che siamo all'interno del contenitore. Digitando exit in quella shell si uscirà da quella shell ma il contenitore è ancora in esecuzione in background. Altre azioni da eseguire con il contenitore sono:
Smettila
arresto docker IDcontainer
Avvialo
docker start IDContenitore
Elimina il contenitore
docker rm ContainerID
Possiamo vedere quanto sia semplice avere uno o più contenitori in Ubuntu e quindi scalare il nostro sistema a un livello di configurazione superiore.