DCA study materials
DCA study resources

Docker Certified Associate key terms

DCA · Get comfortable with the vocabulary.

Swarm mode

Docker's built-in clustering feature that joins multiple hosts into one virtual system, scheduling services across manager and worker nodes and continuously reconciling the running tasks with the desired state.

Related: Node, Service, Task
Node

A host that participates in a Docker Swarm cluster. Managers control cluster state and scheduling, while workers receive and run tasks assigned by managers.

Related: Swarm mode, Manager node, Task
Manager node

A Swarm node that stores cluster state through Raft and makes scheduling decisions. A majority of managers must be available for the cluster to accept changes.

Related: Quorum, Node
Service

A declarative Swarm object describing an application's image, replicas, ports, and networks. Swarm keeps the requested number of tasks running to match this definition.

Related: Task, Stack, Rolling update
Task

The smallest unit Swarm schedules: one container instance created from a service definition and assigned to a node, with its own lifecycle and status.

Related: Service, Node
Stack

A set of related Swarm services defined in a Compose file and deployed together, sharing networks and configuration as a single application.

Related: Service, Swarm mode
Quorum

The majority of manager nodes that must agree before Swarm commits a change. Without quorum, the cluster cannot schedule services or update state.

Related: Manager node, Node
Rolling update

A deployment method that replaces service tasks in small batches according to parallelism and delay settings, keeping the application available during the change.

Related: Service, Task
Dockerfile

A text file of build instructions that Docker executes in order to create an image, with each instruction producing or modifying a filesystem layer or image metadata.

Related: Image layer, Build cache, Multi-stage build
Image layer

A read-only filesystem difference produced by a Dockerfile instruction. Layers are cached, shared between images, and stacked to form the container's root filesystem.

Related: Dockerfile, Build cache, Copy-on-write
Build cache

Reusable intermediate results from earlier builds. Docker reuses a cached layer when the instruction and its inputs are unchanged, avoiding repeated work.

Related: Dockerfile, Image layer
Multi-stage build

A Dockerfile pattern with several FROM stages, where build tools remain in earlier stages and only required artifacts are copied into the final, smaller runtime image.

Related: Dockerfile, Image layer
Tag

A readable label such as latest or 1.2 attached to an image name. Tags select which image version a pull, run, or build command uses.

Related: Digest, Repository
Digest

A content-based SHA256 identifier for an image manifest. Pulling by digest guarantees the exact same image content because the identifier cannot be changed like a tag.

Related: Tag, Registry
Registry

A server that stores and distributes container images through an HTTP API. Docker Hub is public, while organizations often run private registries for controlled access.

Related: Repository, Tag
Repository

A named collection of related image tags inside a registry, grouping versions of one application, such as an nginx repository containing several release tags.

Related: Registry, Tag
Docker Engine

The host runtime made of the Docker daemon, containerd, and runc plus a command-line client. It builds images and runs containers on a machine.

Related: Docker daemon, containerd, runc
Docker daemon

The background service dockerd that accepts Docker API requests and manages images, containers, networks, and volumes on a host.

Related: Docker Engine, daemon.json
containerd

A container runtime daemon that handles image transfer and container lifecycle. Docker Engine uses it between the Docker daemon and the low-level OCI runtime.

Related: runc, Docker Engine
runc

A small OCI-compatible runtime that creates Linux containers by setting up namespaces, cgroups, and mounts, then starting the container process.

Related: containerd, Namespaces
daemon.json

The Docker daemon's configuration file, usually /etc/docker/daemon.json. It sets options such as storage driver, log driver, registry mirrors, and default address pools.

Related: Docker daemon, Storage driver
Bridge network

The default local network type on a standalone Docker host. Containers on the same bridge can communicate, and published ports expose services outside the host.

Related: User-defined bridge, Port publishing
User-defined bridge

A custom bridge network created by the user. It provides automatic name resolution between containers and better isolation than Docker's default bridge network.

Related: Bridge network, Embedded DNS
Host network

A network mode where the container shares the host's network namespace. It has no isolation and published port mappings are ignored.

Related: Bridge network, Port publishing
Overlay network

A Swarm-scoped virtual network spanning multiple hosts. It encapsulates traffic so tasks on different nodes communicate as if on one local network.

Related: Ingress network, Swarm mode
Ingress network

The default Swarm overlay network implementing the routing mesh. Published ports are accepted on every node and forwarded to a task wherever it runs.

Related: Overlay network, Port publishing
Port publishing

Mapping a host port to a container port with -p or ports. Docker adds NAT rules so external clients can reach the containerized service.

Related: Bridge network, Ingress network
Embedded DNS

Docker's internal DNS service on user-defined networks. It resolves container names and network aliases to current container IP addresses automatically.

Related: User-defined bridge, Bridge network
Namespaces

Linux kernel features that isolate a container's view of processes, mounts, networking, and users, making each container appear to have its own system.

Related: cgroups, runc
cgroups

Linux control groups that limit and account for CPU, memory, and I/O used by container processes, preventing one container from consuming all host resources.

Related: Namespaces, Docker Engine
Capabilities

Fine-grained Linux privileges that can be added or dropped for a container. Removing unnecessary capabilities reduces what a compromised process can do.

Related: Seccomp, Namespaces
Seccomp

A Linux system-call filter. Docker applies a default profile that blocks risky calls, and custom profiles can further restrict what a container is allowed to request.

Related: Capabilities, Namespaces
Secrets

Sensitive values such as passwords or keys managed by Swarm and mounted into services at runtime as in-memory files, avoiding images and environment variables.

Related: Service, Stack
Docker Content Trust

A signing and verification feature using Notary. When enabled, Docker only pulls or runs images whose publisher signatures can be verified.

Related: Digest, Registry
Volume

Docker-managed persistent storage that lives outside a container's writable layer. Volumes can be mounted into one or more containers and survive container removal.

Related: Bind mount, Copy-on-write
Bind mount

A host file or directory mounted directly into a container. Changes appear immediately on both sides, and the host path must already exist.

Related: Volume, tmpfs mount
tmpfs mount

An in-memory filesystem mounted into a container. It is fast and disappears when the container stops, making it suitable for temporary or sensitive data.

Related: Volume, Bind mount
Storage driver

The Docker component that implements the layered container filesystem, such as overlay2 or btrfs. It controls copy-on-write behavior and image layer storage.

Related: Overlay2, Copy-on-write
Overlay2

The preferred Docker storage driver on modern Linux. It stacks read-only image layers under a writable container layer using the overlay filesystem.

Related: Storage driver, Copy-on-write
Copy-on-write

A filesystem behavior where containers share read-only image layers and copy a file into their writable layer only when it is modified.

Related: Storage driver, Image layer