This one was super easy. There is a one line install on the raspi page for this.

curl -sSL https://get.docker.com | sh

I also found a great install page here

For me this didn’t work and I got a couple of errors that basically seemed to indicate that the docker service wasn’t running. Or I should say it didn’t work right off the bat the way I thought. I could run docker version, but i couldn’t docker run anything.

After a little looking, I came to this page and someone mentioned rebooting. So simple. So elegant. So correct. After a reboot everything was working for me. However, prior to rebooting I also ran sudo systemctl enable docker to make sure that docker started up after the reboot as I saw that noted in a few places.

Now, the only caveat is that you need arm specific images. So docker run microsoft/powershell didn’t work but docker run armhf/hello-world works fine. You can get around this by using Kubernetes cluster and probably a variety of other ways where you build the image somewhere else and then run it on the rapi.

Here is a great article on doing something like that.