Skip to content

Instantly share code, notes, and snippets.

@Koratsuki
Last active September 7, 2024 02:41
Show Gist options
  • Save Koratsuki/cb4e065e8fe7ad3ea3cf34df9bd25c94 to your computer and use it in GitHub Desktop.
Save Koratsuki/cb4e065e8fe7ad3ea3cf34df9bd25c94 to your computer and use it in GitHub Desktop.

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