Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Ubuntu 23.10 (Mantic Minotaur)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu mantic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 23.04 (Lunar Lobster)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu lunar stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 22.10 (Kinetic)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu kinetic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 22.04 (Jammy)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 21.10 (Impish)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu impish stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 21.04 (hirsute)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu hirsute stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 20.10 (Groovy)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu groovy stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 20.04 (Focal)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 19.10 (Eoan)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu eoan stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 19.04 (Disco)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu disco stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 18.10 (Cosmic)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu cosmic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 18.04 (bionic)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu bionic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 17.10
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu artful stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ubuntu 16.04
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu xenial stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Run the following:
sudo apt update
apt-cache search docker-ce
sample output:
docker-ce - Docker: the open-source application container engine
Install docker-ce
:
sudo apt install docker-ce
To check the available and permitted Ubuntu codenames:
curl -sSL https://download.docker.com/linux/ubuntu/dists/ |awk -F'"' 'FNR >7 {print $2}'
sample output (Results may be different after the directory updates):
../
artful/
bionic/
cosmic/
disco/
eoan/
focal/
groovy/
hirsute/
impish/
jammy/
kinetic/
lunar/
trusty/
xenial/
yakkety/
zesty/
Docker , OS requirements
apt-get update
after adding the repo? – jordanm May 04 '17 at 14:54