Skip to content

Instantly share code, notes, and snippets.

@Koratsuki
Last active September 7, 2024 02:41

Docker install on Debian/Ubuntu

Debian

# Add Docker's official GPG key:
sudo apt update && sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \
 docker-buildx-plugin docker-compose-plugin

Ubuntu

# Add Docker's official GPG key:
sudo apt update && sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \
 docker-buildx-plugin docker-compose-plugin

Easiest way, works on both:

sudo apt install -y docker.io
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

sudo wget -c https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose; sudo chmod +x /usr/local/bin/docker-compose

And the latest stable version of the compose you can get it from:

https://github.com/docker/compose/releases

Upgrade:

If you need by some reason an upgraded version of docker, you can download binaries from here, and upgrade versions on their respective paths. Use which command to find binaries system path.

Uninstall:

sudo apt purge -y docker-ce docker-ce-cli containerd.io \
 docker-buildx-plugin docker-compose-plugin \
 docker-ce-rootless-extras
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment