Prerequisites
sudo apt update
sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release
Add official Docker’s GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo 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" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Install Docker engine
sudo apt update --allow-insecure-repositories
sudo apt --allow-unauthenticated install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Receiving a GPG error when running ‘apt update‘?
Your default umask
may not be set correctly, causing the public key file for the repo to not be detected. Run the following command and then try to update your repo again: ‘sudo chmod a+r /etc/apt/keyrings/docker.gpg
‘.
Run ‘docker‘ without ‘sudo‘
sudo groupadd docker
sudo usermod -a -G docker $USER
groups
grep docker /etc/group
newgrp docker
Validate installation
sudo docker run hello-world