Differenza tra immagini Docker e contenitori

Differenza tra immagini Docker e contenitori

La piattaforma Docker comprende alcuni blocchi di build o componenti essenziali, come contenitori Docker, immagini Docker, registro Docker, Daemon Docker, Docker Compose, Docker Server e Client. Questi componenti vengono utilizzati per dockerizzare o containerizzare le applicazioni DevOps e altri progetti come Docker Image generano il contenitore per l'applicazione, Docker Daemon gestisce i contenitori sull'host e Docker Compose viene utilizzato per gestire microservizi e applicazioni multi -container.

Questo articolo elaborerà:

  • Differenza tra contenitori e immagini
  • Come creare immagini e contenitori?

Differenza tra contenitori e immagini

Le immagini e i contenitori Docker vengono utilizzati per containerizzare l'applicazione. La differenza chiave tra contenitori e immagini è che le immagini sono il modello o l'istantanea del contenitore e sono solo un file di sola lettura. Tuttavia, i contenitori Docker sono pacchetti eseguibili che eseguono e gestiscono l'applicazione all'interno del contenitore. L'immagine Docker legge le istruzioni di Dockerfile, mentre i contenitori Docker ottengono istruzioni dall'immagine Docker per gestire, eseguire e condividere applicazioni in contenitori.

Come creare/creare immagini e contenitori?

Per creare l'immagine e i contenitori, in primo luogo, creare un semplice Dockerfile che contiene istruzioni su come contenilizzare l'applicazione. Quindi, crea/genera un'immagine dalle istruzioni Dockerfile. L'immagine verrà quindi utilizzata per creare il contenitore Docker. Per la dimostrazione pratica, dai un'occhiata alle istruzioni fornite.

Passaggio 1: crea un programma

Innanzitutto, crea un file di programma che verrà containerizzato nel contenitore. Ad esempio, abbiamo creato il "indice.html"File per specificare il programma HTML:






Ciao! Benvenuti in LinuxHint Tutorial



Passaggio 2: crea Dockerfile

Crea un altro file nella stessa directory denominata "Dockerfile"E incolla le istruzioni di seguito. Queste istruzioni verranno utilizzate per creare l'istantanea o l'immagine del contenitore:

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

Passaggio 3: crea l'immagine Docker

Quindi, crea o crea una nuova immagine dalle istruzioni Dockerfile usando il comando indicato:

Docker build -t html -img .

Passaggio 4: creare contenitore Docker

Dopo aver creato l'immagine per il contenitore, crea il nuovo contenitore utilizzando il "Docker crea"Comando insieme alle seguenti opzioni:

  • "-nome"Definisce il nome del contenitore.
  • "-P"Sta allocando la porta di esposizione per i contenitori.
  • "HTML-IMG"È un'istantanea o un'immagine creata nel passaggio precedente per il contenitore:
Docker Create --Name HTML-CONTAINER -P 80:80 HTML-IMG

Passaggio 5: avviare il contenitore

Per eseguire il programma all'interno del contenitore, avviare il contenitore usando "Docker Start "Comando:

Docker Start HTML-Container

Per la verifica, visitare il porto assegnato dell'host locale e verificare se il programma è in esecuzione o meno:

Abbiamo dimostrato la differenza di base tra l'immagine Docker e il contenitore Docker.

Conclusione

La differenza principale tra immagini Docker e contenitori Docker è che le immagini sono modelli o istantanee dei contenitori utilizzati per costruire il contenitore. Tuttavia, i contenitori sono piccoli pacchetti eseguibili leggeri utilizzati per eseguire e condividere applicazioni. Contenitori Docker Leggi le istruzioni da Docker Immagini, mentre le immagini leggono le istruzioni di Dockerfile. Questo articolo ha spiegato la differenza principale tra immagini e contenitori.