Developer English guide
Docker Vocabulary: The Essential Terms Every Developer Should Know in English
August 1, 2026
Docker is the standard tool for packaging and running applications in containers. This bilingual glossary covers the 30 most important terms, with real usage examples so you can talk about Docker confidently in English.
Key Takeaways
- An image is the read-only template. A container is the running instance created from that image.
- Layers are cached. Order Dockerfile instructions from least to most likely to change.
- Volumes persist data outside the container lifecycle. Bind mounts mirror host directories in dev.
- Use specific image tags in production, never 'latest'.
- Docker Compose manages multi-container apps locally. Kubernetes and Swarm handle production clusters.
1. Core concepts
The foundational terms you need to understand how Docker builds and runs applications.
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
How Docker handles data that needs to survive beyond a container's lifecycle.
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
Terms for connecting containers, passing configuration, and monitoring their health.
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
How images are stored and distributed, and how multiple containers are managed together.
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.
Related articles
Ready to practice your English at work?
Lingua-e has interactive exercises built around real developer conversations: standups, code reviews, retrospectives, and more. Practice until it comes naturally.
Try Lingua-e for free
Written by
Roxana LafuenteLingua-e's founder
Roxana Lafuente is a software engineer with 8+ years of experience. At the beginning of her career, even though she had already passed the First Certificate in English, she still froze every time she had to speak up in the daily standup. That was a gap nobody was fixing. After 2,000+ standups, she figured out what actually builds fluency: practice that looks like your real work. She built Lingua-e so other developers wouldn't have to take the long road to feel confident working in an international development environment.