Las diferencias entre imágenes y contenedores en Docker son las siguientes: Una imagen de Docker es una plantilla de solo lectura que contiene las bibliotecas, dependencias, archivos y el entorno necesario para ejecutar una aplicación. Es un archivo reutilizable e inmutable que sirve para crear contenedores. Las imágenes se crean generalmente a partir de un archivo Dockerfile que contiene todas las instrucciones para construir la imagen. Un contenedor de Docker es una instancia en ejecución creada a partir de una imagen de Docker. Es un entorno aislado que incluye todo lo necesario para ejecutar la aplicación. Los contenedores tienen una capa adicional que permite escritura y cambios durante su ejecución, pero estos cambios no afectan la imagen original. En resumen: | Aspecto | Imagen de Docker | Contenedor de Docker | |--------------|---------------------------------------------|-------------------------------------------| | Qué es | Archivo de solo lectura que contiene la plantilla | Instancia en ejecución de una imagen | | Mutabilidad | Inmutable, no se modifica después de creada | Mutable, permite cambios durante la ejecución | | Función | Plantilla para crear contenedores | Ejecutar la aplicación de forma aislada | | Creación | Creada a partir de un Dockerfile | Creado a partir de una imagen | | Uso | Almacenar y compartir la configuración y software | Ejecutar la aplicación en runtime | **Comandos específicos para imágenes:** docker build -t nombre_imagen . — crea una imagen a partir de un Dockerfile. docker images — lista las imágenes disponibles. docker rmi nombre_imagen — elimina una imagen. Comandos específicos para contenedores: docker run nombre_imagen — crea y ejecuta un contenedor a partir de una imagen. docker ps — lista los contenedores en ejecución. docker ps -a — lista todos los contenedores (incluyendo los detenidos). docker stop nombre_contenedor — detiene un contenedor en ejecución. docker start nombre_contenedor — inicia un contenedor detenido. docker rm nombre_contenedor — elimina un contenedor. Por ejemplo, para crear y ejecutar un contenedor con un terminal bash usando una imagen llamada "MyImage": text docker run -it MyImage bash En conclusión, las imágenes son las plantillas estáticas usadas para crear y ejecutar contenedores, mientras que los contenedores son las instancias activas que ejecutan realmente las aplicaciones, y se manejan con comandos diferentes conforme a su función. Esto permite portar software de forma consistente y escalable en diferentes entornos.
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter