Esercitazione Docker | Spiega i fondamenti di Docker

Esercitazione Docker Spiega I Fondamenti Di Docker



Docker è una piattaforma di sviluppo open source che viene utilizzata a livello globale per la creazione, la distribuzione e l'esecuzione di progetti, software e altri microservizi. È considerata la migliore piattaforma per coloro che non desiderano eseguire diverse macchine virtuali sul sistema poiché Docker utilizza il livello di virtualizzazione del sistema operativo e le risorse di sistema.

Docker introduce la soluzione di containerizzazione che containerizza il progetto e tutte le dipendenze essenziali necessarie per condividere e distribuire il progetto. Questo può risolvere i problemi di dipendenze, come ' manca la libreria o il pacchetto ” durante l'installazione dell'applicazione su un altro sistema e non è necessario installare dipendenze o pacchetti separatamente.

Questo blog discuterà i fondamenti della piattaforma Docker e come utilizzarli.







Fondamenti di Docker

La piattaforma Docker è più coerente e stabile di molte altre applicazioni grazie ai suoi fondamenti e alla sua architettura. I componenti principali della piattaforma Docker sono elencati di seguito:



Hub mobile

Docker Hub è un registro Docker ufficiale utilizzato per gestire e pubblicare le immagini Docker. Questo registro contiene migliaia di immagini ufficiali per facilità d'uso. Queste immagini possono essere facilmente accessibili per gli sviluppatori per lo sviluppo.



Dockerfile

Dockerfile è anche indicato come un file di istruzioni che contiene istruzioni per containerizzare applicazioni o progetti utente. Queste istruzioni includono l'immagine di base, l'installazione delle dipendenze, il comando, la directory di lavoro, gli eseguibili e il file di origine. Inoltre, Dockerfile viene utilizzato per creare l'immagine Docker per containerizzare l'applicazione.





Docker Componi

Docker Compose è un'altra parte fondamentale dello strumento Docker che viene utilizzato per eseguire, gestire e condividere più applicazioni e servizi contenitori. Configura i servizi dell'applicazione nel file YAML.

Immagini Docker

Le immagini Docker sono considerate l'elemento costitutivo o il punto di partenza dello sviluppo di Docker. Queste immagini forniscono un framework o un modello per creare il contenitore. Le immagini non solo creano il contenitore, ma le guidano anche su come eseguire e containerizzare il progetto.



Contenitori Docker

I contenitori Docker sono proprio come i contenitori della vita reale e si riferiscono a pacchetti eseguibili. Questi contenitori incapsulano o impacchettano il progetto, le dipendenze oi pacchetti richiesti e le impostazioni di configurazione. La funzionalità di containerizzazione di Docker fa risaltare Docker tra le diverse applicazioni. Questi contenitori semplificano la spedizione del progetto e del software.

Demone Docker

Docker Daemon è una parte fondamentale di Docker che gestisce le immagini e i contenitori Docker, il volume e i contenitori sull'host. Il daemon Docker riceve il comando dal client Docker o ascolta le API Rest per elaborare o gestire i container Docker.

Rete Docker

La rete Docker è un'altra parte essenziale dei fondamentali di Docker che ci consente di collegare o connettere i container a una rete diversa. Per impostazione predefinita, Docker fornisce spose e reti di host. Tuttavia, gli utenti possono creare la propria rete in base alle proprie esigenze.

Volume mobile

Il volume Docker è un file system esterno e viene gestito sull'host. Viene utilizzato per persistere o salvare i dati e i risultati prodotti dai contenitori Docker. Questi volumi sono indipendenti dal ciclo di vita del contenitore e vengono salvati come file di backup per altri contenitori.

Come utilizzare Docker per lo sviluppo?

I componenti principali e i fondamenti di Docker vengono utilizzati per creare e testare l'applicazione o il progetto nei contenitori. La piattaforma Docker semplifica lo sviluppo e l'implementazione dei progetti. Per iniziare con Docker, per prima cosa installa Docker con l'aiuto dei nostri associati articolo . Quindi, inizia a sviluppare e distribuire un'applicazione.

Per la dimostrazione su come creare ed eseguire il programma su Docker, passare attraverso gli esempi forniti.

Esempio 1: distribuire l'applicazione nel contenitore utilizzando Dockerfile

Per distribuire l'applicazione di base o la prima applicazione su Docker, avviare prima l'applicazione Docker Desktop dal menu Start di Windows per eseguire il motore Docker. Successivamente, utilizza la procedura fornita per avviare lo sviluppo con Docker.

Passaggio 1: creare un programma

Innanzitutto, crea un semplice file di programma ' indice.html ” nell'editor di codice di Visual Studio e incolla il codice seguente nel file:

< html >

< Testa >

< stile >

corpo{

colore di sfondo: nero;

}

h1{

colore:acquamarina;

stile del carattere: corsivo;

}

< / stile >

< / Testa >

< corpo >

< h1 > Ciao! Benvenuto nel Tutorial di Linuxhint < / h1 >

< / corpo >

< / html >

Passaggio 2: creare Dockerfile

Successivamente, crea un altro file denominato ' Dockerfile ”. Il Dockerfile non contiene alcuna estensione di file. Successivamente, copia il seguente frammento di codice nel file:

DA nginx: ultimo

COPIA index.html / usr / condividere / nginx / html / indice.html

PUNTO D'ENTRATA [ 'inginx' , '-G' , 'demone disattivato'; ]

Secondo le istruzioni sopra codificate:

  • DA L'istruzione ” viene utilizzata per assegnare o specificare l'immagine di base per il contenitore.
  • COPIA Il comando ” copia il file di origine nel percorso di destinazione del contenitore.
  • PUNTO D'ENTRATA ' definisce i valori predefiniti o gli eseguibili per i contenitori Docker:

Passaggio 3: crea l'immagine Docker

Quindi, genera la nuova immagine per containerizzare il ' indice.html ” programma utilizzando il comando citato. IL ' -T L'opzione ' definisce il tag o il nome dell'immagine:

> docker build -t html-img .

Passaggio 4: eseguire l'immagine

Quindi, esegui l'immagine appena generata per containerizzare e distribuire il ' indice.html ” programma utilizzando il “ corsa del docker ” comando. Ecco, il “ -D ” l'opzione esegue il contenitore come servizio di backend e “ -P ' alloca la porta host del contenitore:

> finestra mobile esegui -d -p 80 : 80 html-img

Vai alla sezione ' host locale: 80 ” porta nel tuo browser e controlla se il “ indice.html 'il file è in esecuzione o meno:

Puoi vedere che abbiamo containerizzato e distribuito il semplice programma HTML utilizzando Dockerfile.

Esempio 2: distribuire l'applicazione nel contenitore utilizzando Docker Compose

Un altro componente importante della piattaforma Docker è uno strumento di composizione Docker. Per utilizzare la composizione Docker per lo sviluppo, segui i passaggi elencati:

Passaggio 1: creare il file 'docker-compose.yml'.

Per lo stesso ' indice.html ', creare un file di composizione denominato ' docker-compose.yml ” e incolla il blocco di codice sottostante nel file che contiene le seguenti istruzioni:

  • Servizi ” è usato per definire il servizio. Ad esempio, stiamo configurando il ' ragnatela ' servizio.
  • costruire ' specifica che il file di composizione utilizzerà il ' Dockerfile ” creato nell'esempio precedente.
  • nome_contenitore ” è il nome del contenitore che esegue il servizio “web”.
  • porta ' è un post host su cui il contenitore esporrà:
versione : '3'

Servizi
:

ragnatela
:

costruire
: .

nome_contenitore
: contenitore-html

porti
:

-8080:80

Passaggio 2: avviare l'esecuzione del contenitore Docker

Successivamente, accendi il contenitore usando il ' docker-componi comando:

> finestra mobile-componi -d

Qui, puoi vedere, abbiamo distribuito con successo il contenitore sull'host locale:

Questo è tutto sui fondamenti dell'ambiente Docker.

Conclusione

La piattaforma Docker è più coerente e stabile rispetto a molte altre applicazioni grazie ai suoi fondamenti e all'architettura. I componenti principali della piattaforma Docker sono Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network e Docker Volume. Questo articolo ha dimostrato i fondamenti di Docker e come utilizzarli per lo sviluppo.