Terminología de DockerDocker terminology

En esta sección se enumeran los términos y las definiciones que debe conocer antes de profundizar en el uso de Docker.This section lists terms and definitions you should be familiar with before getting deeper into Docker. Para consultar más definiciones, lea el amplio glosario que Docker proporciona.For further definitions, see the extensive glossary provided by Docker.

Imagen de contenedor: un paquete con todas las dependencias y la información necesarias para crear un contenedor.Container image: A package with all the dependencies and information needed to create a container. Una imagen incluye todas las dependencias (por ejemplo, los marcos), así como la configuración de implementación y ejecución que usará el runtime de un contenedor.An image includes all the dependencies (such as frameworks) plus deployment and execution configuration to be used by a container runtime. Normalmente, una imagen se deriva de varias imágenes base que son capas que se apilan unas encima de otras para formar el sistema de archivos del contenedor.Usually, an image derives from multiple base images that are layers stacked on top of each other to form the container's filesystem. Una vez que se crea una imagen, esta es inmutable.An image is immutable once it has been created.

Dockerfile: archivo de texto que contiene instrucciones sobre cómo compilar una imagen de Docker.Dockerfile: A text file that contains instructions for building a Docker image. Es como un script por lotes; la primera línea indica la imagen base con la que se comienza y, después, deben seguirse las instrucciones para instalar programas necesarios, copiar archivos, etc., hasta obtener el entorno de trabajo que se necesita.It's like a batch script, the first line states the base image to begin with and then follow the instructions to install required programs, copy files, and so on, until you get the working environment you need.

Compilación: la acción de crear una imagen de contenedor basada en la información y el contexto que proporciona su Dockerfile, así como archivos adicionales en la carpeta en que se crea la imagen.Build: The action of building a container image based on the information and context provided by its Dockerfile, plus additional files in the folder where the image is built. Puede compilar imágenes con el siguiente comando de Docker:You can build images with the following Docker command:

docker build

Contenedor: una instancia de una imagen de Docker.Container: An instance of a Docker image. Un contenedor representa la ejecución de una sola aplicación, proceso o servicio.A container represents the execution of a single application, process, or service. Está formado por el contenido de una imagen de Docker, un entorno de ejecución y un conjunto estándar de instrucciones.It consists of the contents of a Docker image, an execution environment, and a standard set of instructions. Al escalar un servicio, crea varias instancias de un contenedor a partir de la misma imagen.When scaling a service, you create multiple instances of a container from the same image. O bien, un proceso por lotes puede crear varios contenedores a partir de la misma imagen y pasar parámetros diferentes a cada instancia.Or a batch job can create multiple containers from the same image, passing different parameters to each instance.

Volúmenes: ofrece un sistema de archivos grabable que el contenedor puede usar.Volumes: Offer a writable filesystem that the container can use. Puesto que las imágenes son de solo lectura pero la mayoría de los programas necesitan escribir en el sistema de archivos, los volúmenes agregan una capa grabable, encima de la imagen de contenedor, por lo que los programas tienen acceso a un sistema de archivos grabable.Since images are read-only but most programs need to write to the filesystem, volumes add a writable layer, on top of the container image, so the programs have access to a writable filesystem. El programa no sabe que está accediendo a un sistema de archivos por capas, que no es más que el sistema de archivos habitual.The program doesn't know it's accessing a layered filesystem, it's just the filesystem as usual. Los volúmenes residen en el sistema host y los administra Docker.Volumes live in the host system and are managed by Docker.

Etiqueta: una marca o una etiqueta que se puede aplicar a las imágenes para que se puedan identificar diferentes imágenes o versiones de la misma imagen (según el número de versión o el entorno de destino).Tag: A mark or label you can apply to images so that different images or versions of the same image (depending on the version number or the target environment) can be identified.

Compilación de varias fases: es una característica, desde Docker 17.05 o versiones posteriores, que ayuda a reducir el tamaño de las imágenes finales.Multi-stage Build: Is a feature, since Docker 17.05 or higher, that helps to reduce the size of the final images. En pocas palabras, con la compilación de varias fases se puede usar, por ejemplo, una imagen base grande, que contiene el SDK, para compilar y publicar la aplicación y, después, usar la carpeta de publicación con una imagen base pequeña solo en tiempo de ejecución, para generar una imagen final mucho más pequeña.In a few sentences, with multi-stage build you can use, for example, a large base image, containing the SDK, for compiling and publishing the application and then using the publishing folder with a small runtime-only base image, to produce a much smaller final image.

Repositorio: una colección de imágenes de Docker relacionadas, etiquetadas con una etiqueta que indica la versión de la imagen.Repository (repo): A collection of related Docker images, labeled with a tag that indicates the image version. Algunos repositorios contienen varias variantes de una imagen específica, como una imagen que contiene SDK (más pesada), una imagen que solo contiene runtimes (más ligera), etcétera. Estas variantes se pueden marcar con etiquetas.Some repos contain multiple variants of a specific image, such as an image containing SDKs (heavier), an image containing only runtimes (lighter), etc. Those variants can be marked with tags. Un solo repositorio puede contener variantes de plataforma, como una imagen de Linux y una imagen de Windows.A single repo can contain platform variants, such as a Linux image and a Windows image.

Registro: servicio que proporciona acceso a los repositorios.Registry: A service that provides access to repositories. El registro predeterminado para la mayoría de las imágenes públicas es Docker Hub (propiedad de Docker como una organización).The default registry for most public images is Docker Hub (owned by Docker as an organization). Normalmente, un registro contiene repositorios procedentes de varios equipos.A registry usually contains repositories from multiple teams. Las empresas suelen tener registros privados para almacenar y administrar imágenes que han creado.Companies often have private registries to store and manage images they've created. Azure Container Registry es otro ejemplo.Azure Container Registry is another example.

Imagen multiarquitectura: En el caso de la arquitectura múltiple, es una característica que simplifica la selección de la imagen adecuada, según la plataforma donde se ejecuta Docker.Multi-arch image: For multi-architecture, it's a feature that simplifies the selection of the appropriate image, according to the platform where Docker is running. Por ejemplo, si un elemento Dockerfile solicita una imagen base FROM mcr.microsoft.com/dotnet/core/sdk:3.1 del registro, en realidad obtendrá 3.1-sdk-nanoserver-1909, 3.1-sdk-nanoserver-1809 o 3.1-sdk-buster-slim, según el sistema operativo en el que se ejecute Docker y la versión.For example, when a Dockerfile requests a base image FROM mcr.microsoft.com/dotnet/core/sdk:3.1 from the registry, it actually gets 3.1-sdk-nanoserver-1909, 3.1-sdk-nanoserver-1809 or 3.1-sdk-buster-slim, depending on the operating system and version where Docker is running.

Docker Hub: registro público para cargar imágenes y trabajar con ellas.Docker Hub: A public registry to upload images and work with them. Docker Hub proporciona hospedaje de imágenes de Docker, registros públicos o privados, desencadenadores de compilación y enlaces web e integración con GitHub y Bitbucket.Docker Hub provides Docker image hosting, public or private registries, build triggers and web hooks, and integration with GitHub and Bitbucket.

Azure Container Registry: recurso público para trabajar con imágenes de Docker y sus componentes en Azure.Azure Container Registry: A public resource for working with Docker images and its components in Azure. Esto proporciona un registro cercano a las implementaciones en Azure que le proporciona control sobre el acceso, lo que le permite usar los grupos y los permisos de Azure Active Directory.This provides a registry that's close to your deployments in Azure and that gives you control over access, making it possible to use your Azure Active Directory groups and permissions.

Docker Trusted Registry (DTR) : servicio del registro de Docker (ofrecido por Docker) que se puede instalar de forma local, por lo que se encuentra en el centro de datos y la red de la organización.Docker Trusted Registry (DTR): A Docker registry service (from Docker) that can be installed on-premises so it lives within the organization's datacenter and network. Es ideal para imágenes privadas que deben administrarse dentro de la empresa.It's convenient for private images that should be managed within the enterprise. Docker Trusted Registry se incluye como parte del producto Docker Datacenter.Docker Trusted Registry is included as part of the Docker Datacenter product. Para más información, vea Docker Trusted Registry (DTR).For more information, see Docker Trusted Registry (DTR).

Docker Community Edition (CE) : herramientas de desarrollo para Windows y MacOS para compilar, ejecutar y probar contenedores localmente.Docker Community Edition (CE): Development tools for Windows and macOS for building, running, and testing containers locally. Docker CE para Windows proporciona entornos de desarrollo para contenedores de Windows y Linux.Docker CE for Windows provides development environments for both Linux and Windows Containers. El host de Docker de Linux en Windows se basa en una máquina virtual Hyper-V.The Linux Docker host on Windows is based on a Hyper-V virtual machine. El host para los contenedores de Windows se basa directamente en Windows.The host for Windows Containers is directly based on Windows. Docker CE para Mac se basa en el marco del hipervisor de Apple y el hipervisor xhyve, lo que proporciona una máquina virtual de host de Docker de Linux en Mac OS X. Docker CE para Windows y para Mac sustituye a Docker Toolbox, que se basaba en Oracle VirtualBox.Docker CE for Mac is based on the Apple Hypervisor framework and the xhyve hypervisor, which provides a Linux Docker host virtual machine on Mac OS X. Docker CE for Windows and for Mac replaces Docker Toolbox, which was based on Oracle VirtualBox.

Docker Enterprise Edition (EE) : versión a escala empresarial de las herramientas de Docker para el desarrollo de Linux y Windows.Docker Enterprise Edition (EE): An enterprise-scale version of Docker tools for Linux and Windows development.

Compose: herramienta de línea de comandos y formato de archivo YAML con metadatos para definir y ejecutar aplicaciones de varios contenedores.Compose: A command-line tool and YAML file format with metadata for defining and running multi-container applications. Primero se define una sola aplicación basada en varias imágenes con uno o más archivos .yml que pueden invalidar los valores según el entorno.You define a single application based on multiple images with one or more .yml files that can override values depending on the environment. Después de crear las definiciones, puede implementar toda la aplicación de varios contenedores con un solo comando (docker-compose up) que crea un contenedor por imagen en el host de Docker.After you've created the definitions, you can deploy the whole multi-container application with a single command (docker-compose up) that creates a container per image on the Docker host.

Clúster: colección de hosts de Docker que se expone como si fuera un solo host de Docker virtual, de manera que la aplicación se puede escalar a varias instancias de los servicios repartidos entre varios hosts del clúster.Cluster: A collection of Docker hosts exposed as if it were a single virtual Docker host, so that the application can scale to multiple instances of the services spread across multiple hosts within the cluster. Los clústeres de Docker se pueden crear con Kubernetes, Azure Service Fabric, Docker Swarm y Mesosphere DC/OS.Docker clusters can be created with Kubernetes, Azure Service Fabric, Docker Swarm and Mesosphere DC/OS.

Orquestador: herramienta que simplifica la administración de clústeres y hosts de Docker.Orchestrator: A tool that simplifies management of clusters and Docker hosts. Los orquestadores permiten administrar las imágenes, los contenedores y los hosts a través de una interfaz de la línea de comandos (CLI) o una interfaz gráfica de usuario.Orchestrators enable you to manage their images, containers, and hosts through a command-line interface (CLI) or a graphical UI. Puede administrar las redes de contenedor, las configuraciones, el equilibrio de carga, la detección de servicios, la alta disponibilidad, la configuración del host de Docker y muchas cosas más.You can manage container networking, configurations, load balancing, service discovery, high availability, Docker host configuration, and more. Un orquestador se encarga de ejecutar, distribuir, escalar y reparar las cargas de trabajo a través de una colección de nodos.An orchestrator is responsible for running, distributing, scaling, and healing workloads across a collection of nodes. Normalmente, los productos del orquestador son los mismos que proporcionan infraestructura de clúster, como Kubernetes y Azure Service Fabric, entre otras ofertas del mercado.Typically, orchestrator products are the same products that provide cluster infrastructure, like Kubernetes and Azure Service Fabric, among other offerings in the market.