Compartir comentarios
Las respuestas se generan en base a la documentación.

Glosario

TérminoDefinición
Docker CLILa CLI de Docker es la interfaz de línea de comandos para interactuar con Docker Engine. Proporciona comandos como docker run, docker build, docker ps, y otros para gestionar contenedores, imágenes y servicios de Docker.
Docker ComposeDocker Compose es una herramienta para definir y ejecutar aplicaciones Docker de varios contenedores utilizando un archivo YAML (compose.yaml). Con un solo comando, puedes iniciar todos los servicios definidos en la configuración.
Docker DesktopDocker Desktop es una aplicación fácil de instalar para Windows, macOS y Linux que proporciona un entorno de desarrollo local de Docker. Incluye Docker Engine, la CLI de Docker, Docker Compose y un clúster de Kubernetes.
Docker EngineDocker Engine es la tecnología cliente-servidor que crea y ejecuta contenedores de Docker. Incluye el demonio de Docker (dockerd), la API REST y el cliente de la CLI de Docker.
Docker HubDocker Hub es el servicio de registro público de Docker donde los usuarios pueden almacenar, compartir y gestionar imágenes de contenedores. Alberga las Imágenes Oficiales de Docker, el contenido de Editores Verificados (Verified Publisher) e imágenes aportadas por la comunidad.
base imageUna imagen base es una imagen que designas en una directiva FROM en un Dockerfile. Define el punto de partida para tu construcción (build). Las instrucciones del Dockerfile crean capas adicionales sobre la imagen base. Un Dockerfile con la directiva FROM scratch utiliza una imagen base vacía.
buildBuild es el proceso de construir imágenes de Docker utilizando un Dockerfile. La construcción utiliza un Dockerfile y un "contexto". El contexto es el conjunto de archivos en el directorio en el que se construye la imagen.
containerUn contenedor es una instancia ejecutable de una imagen. Puedes iniciar, detener, mover o eliminar un contenedor utilizando la CLI o la API de Docker. Los contenedores están aislados entre sí y del sistema host, pero comparten el núcleo (kernel) del sistema operativo. Proporcionan una forma ligera y consistente de ejecutar aplicaciones.
contextUn contexto de Docker contiene la configuración de los endpoints para que la CLI de Docker se conecte a diferentes entornos de Docker, como hosts de Docker remotos o Docker Desktop. Usa docker context use para cambiar entre contextos.
imageUna imagen es una plantilla de solo lectura utilizada para crear contenedores. Normalmente incluye un sistema operativo base y el código de la aplicación empaquetados juntos utilizando un Dockerfile. Las imágenes tienen versiones que se gestionan mediante etiquetas (tags) y se pueden subir o descargar de un registro de contenedores como Docker Hub.
layerEn una imagen, una capa es una modificación representada por una instrucción en el Dockerfile. Las capas se aplican en secuencia a la imagen base para crear la imagen final. Las capas que no cambian se almacenan en caché, lo que hace que las construcciones de imágenes sean más rápidas y eficientes.
multi-architecture imageUna imagen multi-arquitectura es una imagen de Docker que admite varias arquitecturas de CPU, como amd64 o arm64. Docker descarga automáticamente la imagen con la arquitectura correcta para tu plataforma cuando utilizas una imagen multi-arquitectura.
persistent storageEl almacenamiento persistente o el almacenamiento de volúmenes proporciona una forma para que los contenedores retengan datos más allá de su ciclo de vida. Este almacenamiento puede existir en la máquina host o en un sistema de almacenamiento externo y no está ligado al tiempo de ejecución del contenedor.
registryUn registro es un sistema de almacenamiento y distribución de contenidos para imágenes de Docker. El registro público predeterminado es Docker Hub, pero también puedes configurar registros privados utilizando Docker Distribution.
volumeUn volumen es un directorio especial dentro de un contenedor que omite el sistema de archivos de unión (Union File System). Los volúmenes están diseñados para persistir datos independientemente del ciclo de vida del contenedor. Docker admite volúmenes de host, anónimos y con nombre.