arduino 1 copilot 1 docker 3 editor-script 1 gcp 2 github 1 grafana 1 htmlhint 1 hugo 2 influxdb 1 jekyll 1 kubernetes 2 minikube 1 npm 2 plantuml 1 rpi 1 semantic-release 1 semver 1 skaffold 2 static-site-generator 3 telegraf 1 unity 1

Setting up RPi with docker & docker-compose

I recently bought a Raspberry Pi 4 2GB for random home use.

The installation went fairly smooth but still required some googling, so if anything this guide might be useful for myself in the future.

  1. The official RPi installation guide requires you to have a SD card reader at hand which I did not so I thought I might use my Android phone instead for the installation of Raspberry OS image.
  2. Luckily there was even an Android App for it: https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager. In it I went for the standard Raspberry Pi OS 3,2 GB version and seemed to install nicely on the SD card (make sure to tick the ‘Enable ssh…’ checkbox) However when booting up the RPi with it did not start. After I tried formatting the SD card and installing the same image again it booted up fine. I have no idea if this flaky behavior is something to be expected but it sure had me worried.
  3. Start the Pi and change the default password.
  4. Connect the RPi to your local wifi and note the aquired IP. For conveniency add the host details to your ~/.ssh/config file.
Host rpi
    HostName 192.168.0.XXX
    User pi
    Port 22
  1. Feed a public key to the Pi to avoid hassle of using passwords.
# this will prompt for password
ssh-copy-id rpi
  1. …and afterwards you can login without any password.
ssh rpi
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
...
..
.
GREAT SUCCESS!!

Install docker + docker-compose

There are plenty of guides for this so here is the slimmest one (I believe also assuming you at least installed the 3.2 GB RPi OS):

sudo apt-get update && sudo apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh 
rm -rf get-docker.sh 
sudo usermod -aG docker pi
sudo pip3 install docker-compose

Now you are set up to do whatever kind of madness you set out to do.


Bonus, copy a local directory to your Pi

scp -r folder rpi:/home/pi

Feel free to get in touch if you have any questions.
Click to reveal contact details dude
docker RPi