Install Docker on Debian 12

Overview

Docker lets you run applications in isolated containers. This guide installs Docker Engine from the official Docker repository on Debian 12. Containers shine on a reliable VPS — Contabo (affiliate) gives you dedicated resources (not shared) so your containers don’t compete for CPU and RAM.

Full guideInstalling Docker on Debian 12


Step 1 — Add Docker’s Official Repo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
apt update
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
  gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

Step 2 — Install Docker

1
2
3
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin

Step 3 — Verify

1
2
docker run hello-world
docker compose version

🖥️ Check Them Out — Contabo VPS for Docker

Docker and containers need RAM and fast I/O to perform well. Contabo VPS plans are a solid fit — generous RAM per dollar, NVMe storage, and no hidden throttling on your containers.

  • VPS S — 4 vCPUs, 8 GB RAM → comfortable for 5–10 Docker services
  • VPS M — 6 vCPUs, 16 GB RAM → great for Docker Swarm or heavier stacks
  • Dedicated — bare metal, 6-core → full isolation, zero noisy neighbours

→ Check Out Contabo VPS (affiliate link)   → Check Out Contabo Dedicated (affiliate link)