Installing Docker

Installing Docker is quite specific for each hardware architecture and operating system. Here we'll be using Docker Engine for Debian on ARM64. This may seem like an arbitrary choice, but it is also what we would want to install to get Cardano running on the RaspberryPi 4.

The following assumes that you already have SSH access to a running server. In case you've just unboxed your RaspberryPi and are now wondering how to install a 64bit OS on it, have a look at the RaspberryPi 4 Setup.

Setup the Repository

First we need to setup access to the Docker package repository.

$ sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \

Add Docker’s official GPG key

$ curl -fsSL | sudo apt-key add -

Verify the GPG fingerprint

$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]

Setup access to the stable repository. Note, here we're doing this for arm64. This command will be different when you want to do this on another architecture.

$ sudo add-apt-repository \
"deb [arch=arm64] \
$(lsb_release -cs) \

Install the latest version of Docker Engine

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli

Add the current user to the docker group

$ sudo usermod -aG docker $USER

Lets now do a quick restart and see whether the docker engine is running

$ sudo shutdown -r now
$ docker ps

Great, now lets continue with Running a Node.