Diferencia entre imágenes de Docker y contenedores

Diferencia entre imágenes de Docker y contenedores

La plataforma Docker comprende algunos bloques de compilación o componentes esenciales, como contenedores Docker, Docker Images, Docker Registry, Docker Daemon, Docker Compose, Docker Server y Client. Estos componentes se utilizan para dockerizar o contenedorizar las aplicaciones DevOps, y otros proyectos como Docker Image generan el contenedor para la aplicación, Docker Daemon administra los contenedores en el host y Docker Compose se utiliza para administrar microservicios y aplicaciones múltiples de contenedores.

Este artículo explicará:

  • Diferencia entre contenedores e imágenes
  • Cómo crear imágenes y contenedores?

Diferencia entre contenedores e imágenes

Las imágenes y los contenedores de Docker se utilizan para contener la aplicación. La diferencia clave entre contenedores e imágenes es que las imágenes son la plantilla o instantánea del contenedor y son solo un archivo de solo lectura. Sin embargo, los contenedores Docker son paquetes ejecutables que se ejecutan y administran la aplicación dentro del contenedor. La imagen de Docker lee instrucciones de DockerFile, mientras que los contenedores de Docker obtienen instrucciones de la imagen de Docker para administrar, ejecutar y compartir aplicaciones en contenedores.

Cómo construir/crear imágenes y contenedores?

Para crear la imagen y los contenedores, primero, cree un DockerFile simple que contenga instrucciones sobre cómo contener la aplicación. A continuación, cree/genere una imagen de las instrucciones de DockerFile. La imagen se usará para crear el contenedor Docker. Para la demostración práctica, eche un vistazo a las instrucciones proporcionadas.

Paso 1: Crear programa

Primero, cree un archivo de programa que se envíe en el contenedor. Por ejemplo, hemos creado el "índice.htmlArchivo para especificar el programa HTML:






Hola! Bienvenido al tutorial de Linuxhint



Paso 2: hacer Dockerfile

Cree otro archivo en el mismo directorio llamado "Dockfile"Y pegue las instrucciones mencionadas a continuación. Estas instrucciones se utilizarán para crear la instantánea o imagen del contenedor:

De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Paso 3: hacer una imagen de Docker

A continuación, cree o haga una nueva imagen de las instrucciones de DockerFile utilizando el comando dado:

Docker Build -T HTML -IMG .

Paso 4: Crear contenedor Docker

Después de crear la imagen para el contenedor, cree el nuevo contenedor utilizando el "Docker crea"Comando junto con las siguientes opciones:

  • "-nombre"Define el nombre del contenedor.
  • "-pag"Está asignando el puerto de exposición para contenedores.
  • "html-img"Es una instantánea o imagen creada en el paso anterior para el contenedor:
Docker CREATE--NAME HTML-Container -P 80:80 HTML-IMG

Paso 5: Inicie el contenedor

Para ejecutar el programa dentro del contenedor, inicie el contenedor utilizando el "Docker Start " dominio:

Docker Inicio HTML-Container

Para la verificación, visite el puerto asignado del host local y verifique si el programa se está ejecutando o no:

Hemos demostrado la diferencia básica entre la imagen Docker y el contenedor Docker.

Conclusión

La principal diferencia entre las imágenes Docker y los contenedores Docker es que las imágenes son plantillas o instantáneas de contenedores utilizados para construir el contenedor. Sin embargo, los contenedores son paquetes ejecutables pequeños y livianos utilizados para ejecutar y compartir aplicaciones. Los contenedores de Docker leen instrucciones de Docker Images, mientras que las imágenes leen las instrucciones de Dockerfile. Este artículo ha explicado la principal diferencia entre imágenes y contenedores.