Installing Docker on Debian-based Distributions

Avoid both the use of obscure “convenience script” and the installation of out-of-tree kernel module.

Import Docker Release Key

curl -fsSL | sudo gpg --dearmor --output /usr/share/keyrings/docker-archive-keyring.gpg

Setup Docker Suite

Create file /etc/apt/sources.list.d/docker.list, with following distribution-specific content.

Debian 11 (Bullseye)

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] bullseye stable

Supported architecture: amd64, armhf, arm64.

Raspberry Pi OS (Raspbian) 10 (Buster)

deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] buster stable

Supported architecture: armhf.

Ubuntu 20.04 (Focal Fossa)

deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] focal stable

Supported architecture: amd64, arm64.

Install Docker

Docker supports aufs storage driver and it was required on some old systems for Docker to run. Being an out-of-tree kernel module, its installation relies on DKMS and thus sometimes fails to compile or load.

But then we have overlay2, which is now the preferred storage driver, for all currently supported Linux distributions, and requires no extra configuration.

We might just install Docker without aufs — to save some space and keep ourselves away from hassle.

To do so,

sudo apt update
sudo apt-mark hold aufs-tools
sudo apt install docker-ce


Posted in Technical.

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha loading...