Lingua-e
← Volver

Guía de inglés para developers

Vocabulario de Docker: los términos esenciales que todo developer debería conocer en inglés

1 de agosto de 2026

Docker es la herramienta estándar para empaquetar y ejecutar aplicaciones en contenedores. Este glosario bilingüe cubre los 30 términos más importantes, con ejemplos de uso reales para que puedas hablar de Docker con confianza en inglés.

Puntos clave

  • Una imagen (image) es la plantilla de solo lectura. Un contenedor (container) es la instancia en ejecución creada a partir de ella.
  • Las capas (layers) se almacenan en caché. Ordena las instrucciones del Dockerfile de menos a más probable de cambiar.
  • Los volúmenes (volumes) persisten datos fuera del ciclo de vida del contenedor. Los bind mounts sincronizan directorios del host en desarrollo.
  • Usa etiquetas de imagen específicas en producción, nunca 'latest'.
  • Docker Compose gestiona apps multi-contenedor localmente. Kubernetes y Swarm se encargan de los clusters en producción.

1. Core concepts

1. Conceptos fundamentales

Los términos fundamentales que necesitas para entender cómo Docker construye y ejecuta aplicaciones.

image

imagen

A read-only template that contains your application code, runtime, libraries, and configuration. Images are built from a Dockerfile and stored in a registry.

Pull the latest image before running: docker pull node:20-alpine.

container

contenedor

A live, running instance created from an image. Containers are isolated from each other and from the host, but they share the host OS kernel.

The container crashed on startup. Check the logs with docker logs <container-id>.

layer

capa

Each instruction in a Dockerfile creates a layer. Layers are cached, so unchanged layers are reused on the next build, making builds faster.

Install dependencies before copying source code so the dependency layer is cached.

Dockerfile

Dockerfile

A text file with instructions for building a Docker image. Each line is a command: FROM, RUN, COPY, CMD, and so on.

The Dockerfile is missing a CMD instruction. The container will start but do nothing.

CMD

CMD (comando por defecto)

The default command run when a container starts. It can be overridden from the command line. Only the last CMD in a Dockerfile takes effect.

We set CMD ["node", "server.js"] so the app starts automatically.

ENTRYPOINT

ENTRYPOINT (punto de entrada)

Defines the executable that always runs when the container starts. Unlike CMD, it is not easily overridden. Often combined with CMD for default arguments.

Use ENTRYPOINT ["python"] and CMD ["app.py"] to allow overriding the script without changing the interpreter.

build cache

caché de construcción

Docker reuses layers from previous builds when the source has not changed. Ordering instructions from least to most likely to change maximises cache hits.

Move the COPY . . step after npm install so the cache is not busted on every code change.

context

contexto de construcción

The set of files Docker sends to the daemon when you run docker build. By default it is the current directory. Keep it small with a .dockerignore file.

The build context is 2 GB because node_modules is not in .dockerignore.

multi-stage build

construcción multi-etapa

A Dockerfile technique that uses multiple FROM statements. Each stage can copy artifacts from the previous one, producing a smaller final image with no build tools.

We added a multi-stage build so the production image does not include the Go compiler.

expose

exponer (puerto)

The EXPOSE instruction documents which port the container listens on. It does not publish the port to the host; that requires the -p flag at runtime.

Add EXPOSE 3000 to the Dockerfile so developers know which port to map.

2. Storage

2. Almacenamiento

Cómo gestiona Docker los datos que necesitan sobrevivir más allá del ciclo de vida de un contenedor.

volume

volumen

A Docker-managed storage location outside the container filesystem. Volumes persist when the container stops or is removed, and can be shared between containers.

Mount a volume for the database so data survives container restarts.

bind mount

montaje de directorio

Maps a directory from the host machine into the container. Changes on the host are immediately visible inside the container and vice versa. Common in development.

Use a bind mount in development so code changes reload without rebuilding the image.

3. Networking and running containers

3. Red y ejecución de contenedores

Términos para conectar contenedores, pasar configuración y monitorizar su salud.

port mapping

mapeo de puertos

Forwarding a host port to a container port using the -p flag. Format: -p host-port:container-port.

Run with -p 8080:3000 to access the app at localhost:8080.

network

red

Docker networks let containers communicate with each other by name. The default bridge network isolates containers from the host network.

Create a custom network so the API container can reach the database container by name.

environment variable

variable de entorno

A key-value pair passed to a container at runtime with -e or in a .env file. Used for configuration like database URLs and API keys.

Pass DATABASE_URL as an environment variable instead of hardcoding it in the image.

secret

secreto

A secure way to pass sensitive data (passwords, tokens) to containers. Docker secrets are stored encrypted and mounted as files, not environment variables.

Store the API key as a Docker secret so it never appears in the container's environment variables.

health check

comprobación de salud

A command Docker runs inside the container at regular intervals to determine if the container is healthy. An unhealthy container can be restarted automatically.

Add a health check that curls /healthz so the orchestrator knows when the service is ready.

log driver

controlador de registros

The mechanism Docker uses to collect and route container logs. Options include json-file (default), syslog, Fluentd, and others.

Set the log driver to Fluentd to stream container logs to our central logging system.

4. Registry, Compose, and orchestration

4. Registro, Compose y orquestación

Cómo se almacenan y distribuyen las imágenes, y cómo se gestionan varios contenedores juntos.

registry

registro

A server that stores and distributes Docker images. Docker Hub is the default public registry. Teams also run private registries for internal images.

Push the image to the private registry before deploying to production.

Docker Hub

Docker Hub

The official public registry for Docker images. You can pull official images for databases, runtimes, and tools from Docker Hub without authentication.

We use the official postgres image from Docker Hub instead of building our own.

tag

etiqueta

A label attached to an image to identify a specific version. Format: image-name:tag. If no tag is given, Docker uses 'latest' by default.

Always pin a specific tag like node:20.11.0 instead of node:latest in production Dockerfiles.

push

subir / publicar

Uploading a local image to a registry with docker push. The image must be tagged with the registry URL before pushing.

The CI pipeline builds the image and pushes it to ECR on every merge to main.

pull

descargar

Downloading an image from a registry to the local machine with docker pull.

Run docker pull to get the latest image before running integration tests.

compose

compose (orquestación local)

Docker Compose is a tool for defining and running multi-container applications with a single docker-compose.yml file.

We use Docker Compose locally to run the API, the database, and the cache together.

service

servicio

In Docker Compose (and Swarm), a service is one container definition in the configuration. Each service can scale to multiple replicas.

The compose file defines three services: api, db, and redis.

daemon

demonio / daemon de Docker

The background process (dockerd) that manages containers, images, networks, and volumes on the host. The Docker CLI communicates with the daemon over a socket.

The build failed because the Docker daemon was not running. Start it with systemctl start docker.

swarm

enjambre (modo cluster)

Docker's built-in container orchestration mode. Swarm lets you manage a cluster of Docker hosts and deploy services with replication and rolling updates.

We use Swarm for our on-premise deployment, but the cloud team uses Kubernetes.

orchestration

orquestación

Automated management of containerised services across multiple hosts: scheduling, scaling, networking, and health monitoring. Kubernetes and Swarm are orchestration tools.

At this scale we need a proper orchestration layer, not just Docker Compose.

Practice this vocabulary for free

Interactive exercises with real developer scenarios. No account required.

Start free practice

¿Listo para practicar tu inglés en el trabajo?

Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.

Prueba Lingua-e gratis
Roxana Lafuente

Escrito por

Roxana Lafuente

Fundadora de Lingua-e

Roxana Lafuente es ingeniera de software con más de 8 años de experiencia. Al comienzo de su carrera, aunque ya había aprobado el First Certificate in English, se bloqueaba cada vez que tenía que hablar en el standup diario. Era un problema que nadie estaba resolviendo. Después de más de 2.000 standups, descubrió qué es lo que realmente construye la fluidez: practicar situaciones que se parecen a tu trabajo real. Creó Lingua-e para que otros developers no tuvieran que tomar el camino largo para sentirse seguros trabajando en un entorno de desarrollo internacional.