Docker i Componenti
Docker Engine, Client, Images, Container, DockerFiles
I principali componenti di Docker
-
Docker Engine: È il componente principale di Docker ed è responsabile dell'esecuzione dei container Docker sul sistema host.
È composto da un daemon (processo di sistema in background) chiamato `dockerd`, che gestisce i container, le immagini, le reti e i volumi. -
Docker Client: È l'interfaccia da riga di comando (CLI) utilizzata per interagire con il Docker Engine.
Gli utenti utilizzano il client Docker per creare, gestire e monitorare i container e le risorse Docker. -
Docker Images: Le immagini Docker sono i "modelli" leggeri utilizzati per creare container.
Un'immagine Docker contiene il codice dell'applicazione, le librerie di sistema, le dipendenze e altre risorse necessarie per eseguire l'applicazione.
Le immagini sono create utilizzando file di definizione chiamati `Dockerfile` o possono essere scaricate da registri Docker come Docker Hub. -
Docker Container:Un container Docker è un'istanza in esecuzione di un'immagine Docker.
Un container è un ambiente isolato che include tutto il necessario per eseguire un'applicazione, come il codice dell'applicazione, le librerie di sistema e le dipendenze.
I container Docker possono essere avviati, fermati, eliminati e gestiti tramite il Docker Engine. -
Docker Registry: È un servizio per archiviare e distribuire immagini Docker.
Il registro predefinito è Docker Hub, un registro pubblico gestito da Docker, ma è possibile configurare registri privati per archiviare immagini personalizzate. -
Dockerfile: È un file di testo che contiene le istruzioni per la creazione di un'immagine Docker.
Le istruzioni nel Dockerfile specificano come configurare l'ambiente all'interno dell'immagine, quali dipendenze installare e come avviare l'applicazione.