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
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:
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.