This guide will help you install Docker Engine on Ubuntu (20.04/22.04+) and configure your user to run Docker commands without sudo.
sudo apt update
sudo apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) 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-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
This allows you to run Docker commands without sudo.
Log out and log back in, or run:
newgrp docker
docker run --rm hello-world
You should see:
Hello from Docker!