Costruisci automaticamente immagini Docker nella top 10 di Debian

Costruisci automaticamente immagini Docker nella top 10 di Debian

Docker è una tecnologia su richiesta in questi giorni poiché molte grandi aziende la utilizzano per ridurre i loro carichi di lavoro. Viene utilizzato per la costruzione, l'imballaggio e la distribuzione di applicazioni in cima alla tecnologia dei container. Docker può eseguire un'applicazione di utilizzo delle risorse elevata con un utilizzo minimo delle risorse. La virtualizzazione basata su hypervisor richiede molte risorse installando un intero sistema operativo, mentre Docker utilizza contenitori molto leggeri e scalabili per eseguire applicazioni.

Docker può essere installato su Linux, Mac e Windows. Sebbene funziona in modo nativo su Linux, richiede che Hyper-V sia abilitato su Windows.

Docker ha anche un hub Docker, un servizio basato su cloud in cui possiamo trovare immagini da editori verificati e possiamo anche pubblicare e condividere le nostre immagini personalizzate. Una volta che abbiamo tirato un'immagine da Docker Hub, possiamo creare numerosi contenitori dalla stessa immagine.

Caratteristiche di Docker:

  1. È un software open source.
  2. Fornisce la piattaforma come servizio per l'esecuzione dell'applicazione in un ambiente virtuale.
  3. È molto facile da capire e utilizzare la tecnologia Docker.
  4. Le applicazioni Docker possono essere facilmente spostate ed eseguite su qualsiasi sistema con docker installato su di esso.
  5. La migrazione dei contenitori Docker è molto veloce dall'ambiente cloud a localhost e viceversa.

Docker può leggere ed eseguire le istruzioni all'interno di Dockerfile e creare automaticamente l'immagine specificata. Questa guida vedrà come possiamo creare automaticamente un'immagine Docker utilizzando un Fockerfile sul sistema operativo Debian 10 (Buster). Distribuiremo il server Web Nginx e creeremo un'immagine Docker personalizzata.

Prerequisiti:

  1. Accesso ai privilegi "sudo".
  2. Conoscenza di base dei comandi Docker.

Prima di iniziare il nostro viaggio, esaminiamo rapidamente alcuni concetti e requisiti importanti per comprendere questa guida. La prima cosa è che dovresti avere Docker installato sul tuo sistema. Se non lo hai già, puoi seguire questa guida per installare Docker. È inoltre possibile utilizzare la guida ufficiale disponibile sul sito Web Docker per l'installazione di Docker su Debian 10.

  1. Dockerfile: Questo file descrive l'intera configurazione che vogliamo avere nel nostro contenitore Docker. È un insieme di istruzioni che definisce come costruire un'immagine.
  2. Immagine Docker: In realtà è l'immagine del modello che possiamo usare per creare il nostro contenitore personalizzato. Possiamo dire che un'immagine Docker è un file immutabile o un'immagine di sola lettura.
  3. Container Docker: In parole molto semplici, un contenitore Docker è un'istanza della nostra immagine Docker. Possiamo dire che l'immagine Docker è un'immagine di base e creiamo un contenitore personalizzato nella parte superiore di un'immagine Docker aggiungendo un livello scrivibile su questa immagine. Possiamo usare un'immagine Docker singola per creare più contenitori Docker.

Spero che questa recensione sia sufficiente per iniziare con Docker. Quindi immerciamoci per vedere come creare immagini usando Dockerfile automaticamente.

Passaggio 1: il primo passo nella costruzione di un'immagine inizia con un file Docker. Quindi creiamo prima una directory di lavoro, e al suo interno, faremo un file Docker.

$ mkdir mydock1 # Questo crea una nuova directory.
$ nano Dockerfile # Questo è il nostro Dockerfile.

Possiamo usare qualsiasi editor di testo oltre a nano come vi o vim.

Passo 2. Aggiungi i seguenti contenuti a Dockerfile e salvalo.

Da Ubuntu
Manutentore Linuxhint
Esegui l'aggiornamento Apt-get \
&& apt -get install -y nginx \
&& apt-get clean \
&& rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* \
&& echo "daemon off;" >>/etc/nginx/nginx.conf
Esporre 80
Servizio CMD NGINX Avvia

Passaggio 3. Ora, dato che abbiamo il nostro Dockerfile pronto, è tempo di costruire l'immagine. Basta usare il seguente comando:

$ sudo Docker build -t Webserver -Image: V1 .

Sintassi:

sudo docker build -t nome: tag/percorso/a/directory/di/dockerfile

Nota: Esegui sempre il comando Docker con l'utente root o i privilegi "sudo" per evitare l'errore: "Ottenere l'autorizzazione negata mentre si tenta di connettersi al socket del demone Docker su Unix: /// var/run/docker"

Nel comando sopra, l'immagine del server web è il nome della nostra immagine Docker. Puoi usare il tuo nome personalizzato qui. V1 è il tag per la nostra immagine.

Se tutto va bene, dovremmo vedere il seguente output:

Invio di un contesto di build a Docker Daemon 2.048kb

Passaggio 1/5: da Ubuntu

-> F643C72BC252

Passaggio 2/5: manutentore Linuxhint

-> Utilizzo della cache

-> 1edea6Faff0d

Passaggio 3/5: esegui Apt-EGT AGGIORNAMENTO && APT-EGT INSTALL -Y NGINX && APT-EGET CLEAN && rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* && echo “ demone fuori; " >>/etc/nginx/nginx.conf

-> Utilizzo della cache

-> 81398A98CF92

Passaggio 4/5: esporre 80

-> Utilizzo della cache

-> 2f49ffec5ca2

Passaggio 5/5: Servizio CMD NGINX Avvia

-> Utilizzo della cache

-> 855796A41BD6

Costruito con successo 855796a41bd6

Immagina WebServer taggata con successo: V1


Passaggio 4. Quando abbiamo un numero di immagini, possiamo usare il comando seguente per cercare un'immagine specifica:

$ Sudo Docker Immagini

Passaggio 5. Ora eseguiremo la nostra immagine Docker per vedere se funziona come previsto:

$ sudo Docker run -d -p 80:80 Webserver -Image: V1

Dopo una corsa di successo, genererà un ID lungo come mostrato di seguito:

Passaggio 6. Se tutto va bene, dovremmo essere in grado di vedere la nostra pagina web in esecuzione sul nostro browser Web Nginx all'interno del Docker. Esegui il comando seguente per verificarlo:

$ CURL 'IP_ADDRESS'

Tieni presente che l'indirizzo IP che stiamo usando qui è l'indirizzo IP del contenitore Docker installato sul nostro sistema operativo host. Per conoscere esattamente l'indirizzo IP richiesto qui, eseguire il seguente comando sull'host:

$ ip a | Grep ^Docker

Il comando sopra conterrà l'indirizzo IP che dobbiamo utilizzare qui.

Il comando Curl sopra visualizzerà l'indice.Contenuto HTML del server Web NGINX.

Un altro modo semplice e diretto è passare il docker come argomento di Curl, come mostrato di seguito:

Passaggio 7. Se lo desideri, puoi controllare quale porta e processi sono in esecuzione all'interno del nostro contenitore Docker. Esegui il comando seguente:

$ sudo Docker PS

Questo completa la nostra guida sulla costruzione automatica di immagini Docker su Debian 10 (Buster). Abbiamo visto come possiamo costruire immagini Docker da Dockerfile invece di modificare manualmente ogni immagine.

Sebbene questa guida sia eseguita su Debian 10, dovrebbe anche funzionare su altre distro basate su Debian come Ubuntu, Linux Mint, ecc. Si prega di non dimenticare di condividere questa guida con gli altri. Inoltre, iscriviti al nostro blog per ottenere l'ultimo aggiornamento e howtos su Linux.