Tutorial Docker | Spiega i fondamentali Docker

Tutorial Docker | Spiega i fondamentali Docker
Docker è una piattaforma open source di sviluppo che viene utilizzata a livello globale per la costruzione, la consegna e la gestione di progetti, software e altri microservizi. È considerata la migliore piattaforma per coloro che non vogliono eseguire diverse macchine virtuali sul sistema poiché Docker utilizza il livello del sistema operativo di virtualizzazione e risorse di sistema.

Docker introduce la soluzione di containerizzazione che container il progetto e tutte le dipendenze essenziali necessarie per condividere e distribuire il progetto. Questo può risolvere i problemi delle 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 usarli.

Fondamenti di Docker

La piattaforma Docker è più coerente e stabile di molte altre applicazioni a causa dei suoi fondamentali e architettura. I componenti principali della piattaforma Docker sono elencati di seguito:

  • Docker Hub
  • Dockerfile
  • Docker composi
  • Immagini Docker
  • Contenitori Docker
  • Docker Daemon
  • Rete Docker
  • Volume Docker

Docker Hub

Docker Hub è un registro Docker ufficiale che viene utilizzato per gestire e pubblicare le immagini Docker. Questo registro contiene migliaia di immagini ufficiali per facilitare l'utente. Queste immagini possono essere facilmente accessibili agli sviluppatori per lo sviluppo.

Dockerfile

Dockerfile viene inoltre definito un file di istruzioni che contiene istruzioni per contenerere le applicazioni o i progetti utente. Queste istruzioni includono l'immagine di base, l'installazione di dipendenze, comandi, directory di lavoro, eseguibili e file di origine. Inoltre, Dockerfile viene utilizzato per costruire l'immagine Docker per containerizzare l'applicazione.

Docker composi

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

Immagini Docker

Le immagini Docker sono considerate il blocco 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 girano anche su come eseguire e containerizzare il progetto.

Contenitori Docker

I contenitori Docker sono proprio come contenitori nella vita reale e si riferiscono come pacchetti eseguibili. Questi contenitori incapsulano o imballano il progetto, le dipendenze o i pacchetti richiesti e le impostazioni di configurazione. La funzione di containerizzazione di Docker fa risaltare Docker tra diverse applicazioni. Questi container semplificano la spedizione di progetto e software.

Docker Daemon

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

Rete Docker

La rete Docker è un'altra parte essenziale del fondamentale di Docker che ci consente di collegare o collegare contenitori a una rete diversa. Per impostazione predefinita, Docker fornisce spose e reti host. Tuttavia, gli utenti possono creare la propria rete in base alle loro esigenze.

Volume Docker

Il volume Docker è un file system esterno e gestisce 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 salvati come file di backup per altri contenitori.

Come usare Docker per lo sviluppo?

I componenti e i fondamentali di Docker Core vengono utilizzati per la costruzione e il test dell'applicazione o del progetto in contenitori. La piattaforma Docker rende lo sviluppo del progetto e la distribuzione più semplici e facili. Per iniziare con Docker, prima, installa il Docker con l'aiuto del nostro articolo associato. Quindi, inizia a sviluppare e distribuire un'applicazione.

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

Esempio 1: distribuire l'applicazione in contenitore utilizzando Dockerfile

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

Passaggio 1: crea un programma

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






Ciao! Benvenuti in LinuxHint Tutorial



Passaggio 2: crea Dockerfile

Successivamente, crea un altro file chiamato "Dockerfile". Dockerfile non contiene alcuna estensione del file. Successivamente, copia lo snippet di codice seguente nel file:

Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]

Secondo le istruzioni sopra codificate:

  • "DA"L'istruzione viene utilizzata per assegnare o specificare l'immagine di base per il contenitore.
  • "COPIA"Comando copia il file di origine nel percorso di destinazione del contenitore.
  • "PUNTO D'ENTRATA"Definisce le impostazioni predefinite o eseguibili per i contenitori Docker:

Passaggio 3: crea l'immagine Docker

Successivamente, genera la nuova immagine per containerizzare il “indice.html"Programma utilizzando il comando menzionato. IL "-T"L'opzione definisce il tag o il nome dell'immagine:

> Docker build -t html -img .

Passaggio 4: eseguire l'immagine

Successivamente, esegui l'immagine appena generata per containerizzare e distribuire il “indice.htmlProgramma "utilizzando il"Docker Run"Comando. Qui, il "-D"L'opzione esegue il contenitore come servizio back -end e"-P"Assegna la porta host del contenitore:

> Docker run -d -p 80:80 HTML -IMG

Navigare verso il "Localhost: 80"Porta nel browser e controlla se"indice.html"Il file sta eseguendo o no:

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

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

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

Passaggio 1: creare “Docker-Opse.File YML "

Per lo stesso "indice.html"File, crea un file di composizione denominato"docker-compose.YML"File e incolla il blocco di codice seguente nel file che contiene le seguenti istruzioni:

  • "Servizi"Viene utilizzato per definire il servizio. Ad esempio, stiamo configurando il "ragnatela" servizio.
  • "costruire"Sta specificando che il file di compose utilizzerà il"Dockerfile"Creato nell'esempio sopra.
  • "Container_name"È il nome del contenitore che esegue il servizio" Web ".
  • "porta"È un post host su cui esporrà il contenitore:
Versione: "3"

Servizi:

ragnatela:

costruire: .

Container_Name: HTML-Container

Porte:

- 8080: 80

Passaggio 2: inizia a eseguire il contenitore Docker

Dopodiché, accendi il contenitore usando il “Docker-Opse Up"Comando:

> docker -compose up -d

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

Questo riguarda i fondamenti dell'ambiente Docker.

Conclusione

La piattaforma Docker è più coerente e stabile tra molte altre applicazioni a causa dei suoi fondamentali e architettura. I componenti principali della piattaforma Docker sono Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Container, Docker Daemon, Docker Network e Docker Volume. Questo articolo ha dimostrato i fondamentali Docker e come usarli per lo sviluppo.