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
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:
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: ultimoSecondo le istruzioni sopra codificate:
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 -IMGNavigare 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:
Passaggio 2: inizia a eseguire il contenitore Docker
Dopodiché, accendi il contenitore usando il “Docker-Opse Up"Comando:
> docker -compose up -dQui, 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.