Avoid both the use of obscure “convenience script” and the installation of out-of-tree kernel module.
Import Docker Release Key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor --output /usr/share/keyrings/docker-archive-keyring.gpg
Setup Docker Suite
/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] https://download.docker.com/linux/debian/ bullseye stable
Raspberry Pi OS (Raspbian) 10 (Buster)
deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/raspbian/ buster stable
Ubuntu 20.04 (Focal Fossa)
deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu/ focal stable
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