RPI 3 Application Container built with Yocto

Deploying Image built from Dockerfile

I provisioned my RPI 3 with resin-os downloaded from resin.io and it automatically loaded my existing application on first boot. I want to make sure the docker images are as similar as possible; so I slightly modified the dockerfile and pushed the changes to resin which will handle deploying to my devices.

  • resin-os v2.10.1
  • resin/armv7hf-supervisor v6.6.3

Deploying Application Image built with Yocto Project

I followed the steps outlined in my last post (Using Yocto Project for Docker FROM scratch) but used the ‘rpi3’ project which uses a different bsp layer and sets the machine for rpi3: MACHINE = "raspberrypi3". Here are the resulting images.

└─> docker images
REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE
ngenetzky/simple-server-python-raspberrypi3      v2                  37a20312c6a9        3 minutes ago       74.9MB
ngenetzky/core-image-full-cmdline-raspberrypi3   v2                  7c880495683a        7 minutes ago       74.9MB

Then I deployed the image using resin-cli: resin deploy rpi3app1 ngenetzky/simple-server-python-raspberrypi3:v2 The process was much faster than I had expected.