• Stars
    star
    160
  • Rank 233,328 (Top 5 %)
  • Language
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Workshop to build a 64bit Docker OS for the Raspberry Pi 3

Workshop:

Building a 64bit Docker OS for the Raspberry Pi 3

In this "short" workshop I'm going through all the steps to build a complete 64bit operating system for the Raspberry Pi 3. This 64bit HypriotOS is mainly focused on running Docker containers easily on this popular DIY and IoT device.

You'll see that I'm using Docker heavily for each and every build step, because it really helps us a lot to run a local build with Docker-for-Mac or later on the cloud build servers at Travis CI.

bee42-workshop.jpg

This workshop is sponsored by bee24 solutions Follow @bee42solutions<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Background and Contents

As you may already know, a complete Linux operating system consists of several important building blocks and I'd like to show you how to build all of these step by step.

For this purpose I'm not going to reinvent the wheel and so I'll reuse all of the existing parts which are already published by the Raspberry Pi Organisation, by the Debian Linux project and will add some more glue code.

At the end you should have learned how to build all the necessary parts and how to automatically create a finished SD card image which could be flashed on an empty SD card. Then boot your Raspberry Pi 3 with and in less than a minute you have a fully running Docker Engine on a Debian-based 64bit Linux OS.

Here is a short overview of the contents of the workshop:

So, that's enough for explaining the background of this workshop. For more informations please follow along the details I'll publish on the coming tweets at Twitter and in the GitHub repos until all the parts of this workshop are finished and available as OpenSource.

Please be aware that this OS is in a development phase and far from being perfect. So you are encouraged to help me with reporting issues and filing pull-requests to add features and fix bugs.

Raspberry Pi 3 Model B

Specification

Raspi3-Image

Even more technical specs can be found at Wikipedia or in this detailed MagPi article.

--

bee42-logo.jpg

-- MIT License

Copyright (c) 2017 Dieter Reuter

More Repositories

1

image-builder-rpi64

Build SD card image for Raspberry Pi 3 64bit
Ruby
157
star
2

git-autocommit

This is an amazing small tool, which automates your usage of GIT. On every file change is creates a commit and pushes it to your remote GIT repository.
Shell
69
star
3

arm64-docker-builder

Compiling Docker on an ARM64 (or AARCH64) machine
Shell
51
star
4

rpi64-kernel

Build a Linux kernel for Raspberry Pi 3 in 64bit
Shell
25
star
5

arm-docker-fixes

Scripts and hotfixes to fix some issues with Docker on ARM devices
Shell
17
star
6

qemu-arm-box

Development box for using qemu-arm-aarch64
Shell
13
star
7

oi-packer

Packer template for OpenIndiana
Shell
11
star
8

dockerchallenge-smallest-image

Let's build the smallest possible Docker image
Assembly
11
star
9

rpi-bootloader

Build a package with the Raspberry Pi bootloader
Shell
10
star
10

create-vbox-pfsense

Creates a complete VirtualBox machine for pfSense
Forth
9
star
11

chip-kernel-builder

Shell
5
star
12

rpi-dirtycow

Testing Raspberry Pi against the Dirty Cow vulnerability with Docker magic
C
4
star
13

make-rootfs-debian-arm64

Create and package a Debian rootfs for ARM64/AARCH64
Shell
4
star
14

win10-docker

Using Docker on Windows 10
PowerShell
4
star
15

nv-d4m

Deploying NeuVector Container Firewall on Docker4Mac in Kubernetes
Shell
4
star
16

boot2qemu

Using Vagrant->Ubuntu->qemu->Docker to emulate a Raspberry Pi
Shell
4
star
17

winprint-loadbalancer

Setup a complete cluster of Windows Print Servers behind a standard Load Balancer
PowerShell
3
star
18

docker-armbuilds

Docker .deb packages for armhf & aarch64
3
star
19

avahi-test

Testing Avahi/Bonjour service discovery on a Raspberry Pi
2
star
20

meanstack-ide

An IDE-VM for the MEAN stack based upon Ubuntu 12.04 (Precise 64Bit)
Ruby
2
star
21

osarch

Go
2
star
22

docker-gotty

Docker Image to run GoTTY on Alpine
Shell
2
star
23

apt-cache-box

A simple Cache Server for using as an Apt Proxy (used for serving Ubuntu servers and clients)
Python
1
star
24

make-arm64-rootfs

Create and package an Ubuntu rootfs for ARM64/AARCH64
Shell
1
star
25

speedy-gonzales

An extremely fast server implementation framework, for building HTTP or other TCP and UDP servers.
C
1
star
26

nvidia-tx-kernel

Building NVIDIA TX1/TX2 Linux Kernel the Docker Way
Shell
1
star
27

win7-printing-sandbox

a Windows 7 VM for use as a printing sandbox
Shell
1
star
28

go-bootstrap

Generate bootstrap files for GOLANG
Shell
1
star
29

captains-logbook

My personal Log Books for all of my ships and machines
1
star
30

weave-syncthing

POC for using Syncthing with a Weave enabled relay network
Python
1
star
31

ansible-windows

Testing Ansible for provisioning of Windows servers
PowerShell
1
star
32

mac-osx-box

How-To for creating an OSX box the Vagrant way
Shell
1
star
33

website-perlan

Building a website step by step
CSS
1
star
34

win2012-box

Windows 2012R2 box for testing purposes
PowerShell
1
star
35

win-etcd-cluster

Using etcd on Windows
Shell
1
star
36

docker-aerospike-amc

Run AeroSpike AMC inside of Docker
Shell
1
star
37

docker-remarkjs

Using Remark.js with Docker for Slides
HTML
1
star