SlideShare a Scribd company logo
26/02/16 4:33 PMTitle
Page 1 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Mastering Docker on a Raspberry Pi
these days it's easy, but a long time ago...
Dieter Reuter @Quintus23M
Hypriot Team @HypriotTweets – http://blog.hypriot.com
Docker Meetup Belgium / February 10th, 2016
1 / 20
26/02/16 4:33 PMTitle
Page 2 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Agenda
1. Introduction
2. Goals
3. Ways
4. Concepts
5. Demo
6. Status
2 / 20
26/02/16 4:33 PMTitle
Page 3 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Introduction
it's all about team work
Me, Dieter Reuter
Consultant at daytime
Hacker & Pirate by night
Hypriot Team
five individuals: Andreas, Dieter, Govinda, Mathias, Stefan
[x] devs
[x] devops
[x] architects
[x] consultants
--> We're scaling Docker containers - in a different way!
3 / 20
26/02/16 4:33 PMTitle
Page 4 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Goals
Containers and the Internet of Things
evangelizing to use Docker container on ARM boards
convincing Docker containers for IoT applications
enabling the Docker ecosystem on low-powered devices
Gartner says 6.4 billion connected "Things" will be in use in 2016, up 30 percent
from 2015
In turn, that number is expected to further explode by 2020, where the IoT
market will include 20.8 billion things
--> pushing the Docker technology into the IoT world
4 / 20
26/02/16 4:33 PMTitle
Page 5 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Ways - 1. Iteration
run a proof-of-concept
select the Raspberry Pi as a popular device
tried to run Docker on a RPi model B
found only outdated tutorials
using ArchLinux was "special"
upgrading Raspbian takes 5 to 6 hours
let's improve this situation!
need to compile Docker on ARMv6
need to create a special Linux kernel
need to package all into a new SD card image
5 / 20
26/02/16 4:33 PMTitle
Page 6 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
--> in the end, we built HypriotOS (based on Raspbian/Debian)
6 / 20
26/02/16 4:33 PMTitle
Page 7 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Ways - 2. Iteration - Updates
porting the complete Docker ecosystem to ARM
Docker Compose
Docker Swarm
Docker Machine
created all Docker releases for ARM just-in-time
from Docker 1.4 until 1.10 (sometimes minutes after release!)
shipping every new Linux kernel version
from 3.18 until 4.1.12
switching to Raspbian Jessie
included support for the Raspberry 7" Touch Display
7 / 20
26/02/16 4:33 PMTitle
Page 8 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
--> complete Docker toolset on ARM
8 / 20
26/02/16 4:33 PMTitle
Page 9 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Ways - 3. Iteration - Cluster Lab
create a learning platform for clusters
cheap, using 3 to 5 Raspberry Pi's and a network switch
easy to setup a cluster with HypriotOS and Docker
Google's Kubernetes team members did it!
ready for classes in univercity
ready for talks and live demos
ready for professional trainings too
9 / 20
26/02/16 4:33 PMTitle
Page 10 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
--> Hypriot Cluster Lab is just flash and boot.
10 / 20
26/02/16 4:33 PMTitle
Page 11 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Ways - 4. Iteration (under construction!)
create a container OS for ARM devices
using a mainline Linux distro (Debian Jessie)
building blocks for ready-to-use SD images
support all important ARM devices
Raspberry Pi
ODROID C1+, XU4
Banana Pi
BeagleBoneBlack
Pine A64+
ODROID C2
11 / 20
26/02/16 4:33 PMTitle
Page 12 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
--> device list will be continued...
12 / 20
26/02/16 4:33 PMTitle
Page 13 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Concepts - Easy Building Blocks
small and simple pieces
easy to understand
easy to develop
easy to maintain
--> combine it like LEGO bricks
13 / 20
26/02/16 4:33 PMTitle
Page 14 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Concepts - Full Transparency
develop locally (Vagrant + Docker)
automated build server (Travis + Docker)
automated testing (ServerSpec)
automated releasing (GitHub releases)
--> every single detail is visible
14 / 20
26/02/16 4:33 PMTitle
Page 15 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Concepts - Parts and Ideas
the new HypriotOS
a Debian-based root filesystem (32 and 64-bit)
a board specific layer
Linux kernel
firmware
bootloader
a common layer
Hypriot specific settings and tools
Docker Engine
Compose, Swarm, Machine
an optional application layer
Hypriot Cluster Lab
--> creating ready-to-run SD card images
15 / 20
26/02/16 4:33 PMTitle
Page 16 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Concepts - Open Source Everything
All these parts are already open sourced at GitHub https://github.com/hypriot
root filesystem: https://github.com/hypriot/os-rootfs
raw image: https://github.com/hypriot/image-builder-raw
Raspberry Pi: https://github.com/hypriot/image-builder-rpi
ODROID C1/C1+: https://github.com/hypriot/image-builder-odroid-c1
Banana Pi: https://github.com/hypriot/image-builder-bananapi
Come and try it out
hack on it
improve it
add new boards and features
--> we need your help !
16 / 20
26/02/16 4:33 PMTitle
Page 17 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Demo
17 / 20
26/02/16 4:33 PMTitle
Page 18 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Current Status of HypriotOS
active Docker ARM community
Gitter channel (> 280 users)
Twitter is growing fast (> 750 followers)
increasing download numbers (Cloudflare helps)
everybody is using Docker on ARM right now
HypriotOS is the easiest way around
download and boot takes just 5 minutes
--> break all limits with the new HypriotOS !
18 / 20
26/02/16 4:33 PMTitle
Page 19 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Thank You
and let's stay in contact:
Find me on Twitter: @Quintus23M
Hypriot Blog: http://blog.hypriot.com
Hypriot on Twitter: @HypriotTweets
GitHub: https://github.com/hypriot
Gitter: https://gitter.im/hypriot/talk
19 / 20
26/02/16 4:33 PMTitle
Page 20 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1
Let's Swarm the Pirate Way
Happy Hacking !
20 / 20
Ad

More Related Content

What's hot (20)

Running Docker on ARM
Running Docker on ARMRunning Docker on ARM
Running Docker on ARM
Dieter Reuter
 
Learning kubernetes
Learning kubernetesLearning kubernetes
Learning kubernetes
Eueung Mulyana
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
Akihiro Suda
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
RightScale
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
Ruoshi Ling
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
Philip Zheng
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
Docker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesDocker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutes
Luciano Fiandesio
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
Philip Zheng
 
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
 [KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui... [KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
Akihiro Suda
 
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
Akihiro Suda
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
Akihiro Suda
 
Docker研習營
Docker研習營Docker研習營
Docker研習營
Philip Zheng
 
Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)
Lalatendu Mohanty
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
Paul Chao
 
Upstate DevOps - Containers 101 - March 28, 2019
Upstate DevOps - Containers 101 - March 28, 2019Upstate DevOps - Containers 101 - March 28, 2019
Upstate DevOps - Containers 101 - March 28, 2019
Allen Vailliencourt
 
Dokku
DokkuDokku
Dokku
Denys Kurets
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
Ruoshi Ling
 
Running Docker on ARM
Running Docker on ARMRunning Docker on ARM
Running Docker on ARM
Dieter Reuter
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
Akihiro Suda
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
RightScale
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
Ruoshi Ling
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
Philip Zheng
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
Docker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesDocker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutes
Luciano Fiandesio
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
Philip Zheng
 
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
 [KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui... [KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
Akihiro Suda
 
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
Akihiro Suda
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
Akihiro Suda
 
Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)
Lalatendu Mohanty
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
Paul Chao
 
Upstate DevOps - Containers 101 - March 28, 2019
Upstate DevOps - Containers 101 - March 28, 2019Upstate DevOps - Containers 101 - March 28, 2019
Upstate DevOps - Containers 101 - March 28, 2019
Allen Vailliencourt
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
Ruoshi Ling
 

Similar to Mastering Docker on a Raspberry Pi (20)

BBL Premiers pas avec Docker
BBL Premiers pas avec DockerBBL Premiers pas avec Docker
BBL Premiers pas avec Docker
kanedafromparis
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoT
Dieter Reuter
 
Docker for the Internet of Things (IoT): An Introduction
Docker for the Internet of Things (IoT): An IntroductionDocker for the Internet of Things (IoT): An Introduction
Docker for the Internet of Things (IoT): An Introduction
msyukor
 
RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)
Maciej Lasyk
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用
Philip Zheng
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
Roman Rodomansky
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Nissan Dookeran
 
Rooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in DockerRooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in Docker
Phil Estes
 
Swift server-side-let swift2016
Swift server-side-let swift2016Swift server-side-let swift2016
Swift server-side-let swift2016
Eric Ahn
 
Présentation de Docker
Présentation de DockerPrésentation de Docker
Présentation de Docker
Proto204
 
Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7
Etsuji Nakai
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
PROIDEA
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
Carlo Bonamico
 
Pycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + PythonPycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + Python
Tim Butler
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
Maciej Lasyk
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
Ulrich Krause
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
Ricardo Amaro
 
Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)
MeetupDataScienceRoma
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
Alessandro Cinelli (cirpo)
 
BBL Premiers pas avec Docker
BBL Premiers pas avec DockerBBL Premiers pas avec Docker
BBL Premiers pas avec Docker
kanedafromparis
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoT
Dieter Reuter
 
Docker for the Internet of Things (IoT): An Introduction
Docker for the Internet of Things (IoT): An IntroductionDocker for the Internet of Things (IoT): An Introduction
Docker for the Internet of Things (IoT): An Introduction
msyukor
 
RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)
Maciej Lasyk
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用
Philip Zheng
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
Roman Rodomansky
 
Rooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in DockerRooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in Docker
Phil Estes
 
Swift server-side-let swift2016
Swift server-side-let swift2016Swift server-side-let swift2016
Swift server-side-let swift2016
Eric Ahn
 
Présentation de Docker
Présentation de DockerPrésentation de Docker
Présentation de Docker
Proto204
 
Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7
Etsuji Nakai
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
PROIDEA
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
Carlo Bonamico
 
Pycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + PythonPycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + Python
Tim Butler
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
Maciej Lasyk
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
Ulrich Krause
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
Ricardo Amaro
 
Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)
MeetupDataScienceRoma
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
Alessandro Cinelli (cirpo)
 
Ad

Recently uploaded (20)

A Deep Dive into Odoo CRM: Lead Management, Automation & More
A Deep Dive into Odoo CRM: Lead Management, Automation & MoreA Deep Dive into Odoo CRM: Lead Management, Automation & More
A Deep Dive into Odoo CRM: Lead Management, Automation & More
SatishKumar2651
 
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with PrometheusMeet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Eric D. Schabell
 
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Message Blink
 
Maximizing ROI with Odoo Staff Augmentation A Smarter Way to Scale
Maximizing ROI with Odoo Staff Augmentation  A Smarter Way to ScaleMaximizing ROI with Odoo Staff Augmentation  A Smarter Way to Scale
Maximizing ROI with Odoo Staff Augmentation A Smarter Way to Scale
SatishKumar2651
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
Gojek Clone App for Multi-Service Business
Gojek Clone App for Multi-Service BusinessGojek Clone App for Multi-Service Business
Gojek Clone App for Multi-Service Business
XongoLab Technologies LLP
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
OnePlan Solutions
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
How to avoid IT Asset Management mistakes during implementation_PDF.pdf
How to avoid IT Asset Management mistakes during implementation_PDF.pdfHow to avoid IT Asset Management mistakes during implementation_PDF.pdf
How to avoid IT Asset Management mistakes during implementation_PDF.pdf
victordsane
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
How To Develop A Cryptocurrency Exchange - Slideshare.pptx
How To Develop A Cryptocurrency Exchange - Slideshare.pptxHow To Develop A Cryptocurrency Exchange - Slideshare.pptx
How To Develop A Cryptocurrency Exchange - Slideshare.pptx
laravinson24
 
Download MathType Crack Version 2025???
Download MathType Crack  Version 2025???Download MathType Crack  Version 2025???
Download MathType Crack Version 2025???
Google
 
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEMGDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
philipnathen82
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
The Elixir Developer - All Things Open
The Elixir Developer - All Things OpenThe Elixir Developer - All Things Open
The Elixir Developer - All Things Open
Carlo Gilmar Padilla Santana
 
A Deep Dive into Odoo CRM: Lead Management, Automation & More
A Deep Dive into Odoo CRM: Lead Management, Automation & MoreA Deep Dive into Odoo CRM: Lead Management, Automation & More
A Deep Dive into Odoo CRM: Lead Management, Automation & More
SatishKumar2651
 
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with PrometheusMeet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Eric D. Schabell
 
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Effortless SMS Blasts from Salesforce with Message Blink — No Tab Switching!
Message Blink
 
Maximizing ROI with Odoo Staff Augmentation A Smarter Way to Scale
Maximizing ROI with Odoo Staff Augmentation  A Smarter Way to ScaleMaximizing ROI with Odoo Staff Augmentation  A Smarter Way to Scale
Maximizing ROI with Odoo Staff Augmentation A Smarter Way to Scale
SatishKumar2651
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
OnePlan Solutions
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
How to avoid IT Asset Management mistakes during implementation_PDF.pdf
How to avoid IT Asset Management mistakes during implementation_PDF.pdfHow to avoid IT Asset Management mistakes during implementation_PDF.pdf
How to avoid IT Asset Management mistakes during implementation_PDF.pdf
victordsane
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
How To Develop A Cryptocurrency Exchange - Slideshare.pptx
How To Develop A Cryptocurrency Exchange - Slideshare.pptxHow To Develop A Cryptocurrency Exchange - Slideshare.pptx
How To Develop A Cryptocurrency Exchange - Slideshare.pptx
laravinson24
 
Download MathType Crack Version 2025???
Download MathType Crack  Version 2025???Download MathType Crack  Version 2025???
Download MathType Crack Version 2025???
Google
 
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEMGDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
philipnathen82
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
Ad

Mastering Docker on a Raspberry Pi

  • 1. 26/02/16 4:33 PMTitle Page 1 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Mastering Docker on a Raspberry Pi these days it's easy, but a long time ago... Dieter Reuter @Quintus23M Hypriot Team @HypriotTweets – http://blog.hypriot.com Docker Meetup Belgium / February 10th, 2016 1 / 20
  • 2. 26/02/16 4:33 PMTitle Page 2 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Agenda 1. Introduction 2. Goals 3. Ways 4. Concepts 5. Demo 6. Status 2 / 20
  • 3. 26/02/16 4:33 PMTitle Page 3 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Introduction it's all about team work Me, Dieter Reuter Consultant at daytime Hacker & Pirate by night Hypriot Team five individuals: Andreas, Dieter, Govinda, Mathias, Stefan [x] devs [x] devops [x] architects [x] consultants --> We're scaling Docker containers - in a different way! 3 / 20
  • 4. 26/02/16 4:33 PMTitle Page 4 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Goals Containers and the Internet of Things evangelizing to use Docker container on ARM boards convincing Docker containers for IoT applications enabling the Docker ecosystem on low-powered devices Gartner says 6.4 billion connected "Things" will be in use in 2016, up 30 percent from 2015 In turn, that number is expected to further explode by 2020, where the IoT market will include 20.8 billion things --> pushing the Docker technology into the IoT world 4 / 20
  • 5. 26/02/16 4:33 PMTitle Page 5 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Ways - 1. Iteration run a proof-of-concept select the Raspberry Pi as a popular device tried to run Docker on a RPi model B found only outdated tutorials using ArchLinux was "special" upgrading Raspbian takes 5 to 6 hours let's improve this situation! need to compile Docker on ARMv6 need to create a special Linux kernel need to package all into a new SD card image 5 / 20
  • 6. 26/02/16 4:33 PMTitle Page 6 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 --> in the end, we built HypriotOS (based on Raspbian/Debian) 6 / 20
  • 7. 26/02/16 4:33 PMTitle Page 7 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Ways - 2. Iteration - Updates porting the complete Docker ecosystem to ARM Docker Compose Docker Swarm Docker Machine created all Docker releases for ARM just-in-time from Docker 1.4 until 1.10 (sometimes minutes after release!) shipping every new Linux kernel version from 3.18 until 4.1.12 switching to Raspbian Jessie included support for the Raspberry 7" Touch Display 7 / 20
  • 8. 26/02/16 4:33 PMTitle Page 8 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 --> complete Docker toolset on ARM 8 / 20
  • 9. 26/02/16 4:33 PMTitle Page 9 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Ways - 3. Iteration - Cluster Lab create a learning platform for clusters cheap, using 3 to 5 Raspberry Pi's and a network switch easy to setup a cluster with HypriotOS and Docker Google's Kubernetes team members did it! ready for classes in univercity ready for talks and live demos ready for professional trainings too 9 / 20
  • 10. 26/02/16 4:33 PMTitle Page 10 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 --> Hypriot Cluster Lab is just flash and boot. 10 / 20
  • 11. 26/02/16 4:33 PMTitle Page 11 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Ways - 4. Iteration (under construction!) create a container OS for ARM devices using a mainline Linux distro (Debian Jessie) building blocks for ready-to-use SD images support all important ARM devices Raspberry Pi ODROID C1+, XU4 Banana Pi BeagleBoneBlack Pine A64+ ODROID C2 11 / 20
  • 12. 26/02/16 4:33 PMTitle Page 12 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 --> device list will be continued... 12 / 20
  • 13. 26/02/16 4:33 PMTitle Page 13 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Concepts - Easy Building Blocks small and simple pieces easy to understand easy to develop easy to maintain --> combine it like LEGO bricks 13 / 20
  • 14. 26/02/16 4:33 PMTitle Page 14 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Concepts - Full Transparency develop locally (Vagrant + Docker) automated build server (Travis + Docker) automated testing (ServerSpec) automated releasing (GitHub releases) --> every single detail is visible 14 / 20
  • 15. 26/02/16 4:33 PMTitle Page 15 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Concepts - Parts and Ideas the new HypriotOS a Debian-based root filesystem (32 and 64-bit) a board specific layer Linux kernel firmware bootloader a common layer Hypriot specific settings and tools Docker Engine Compose, Swarm, Machine an optional application layer Hypriot Cluster Lab --> creating ready-to-run SD card images 15 / 20
  • 16. 26/02/16 4:33 PMTitle Page 16 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Concepts - Open Source Everything All these parts are already open sourced at GitHub https://github.com/hypriot root filesystem: https://github.com/hypriot/os-rootfs raw image: https://github.com/hypriot/image-builder-raw Raspberry Pi: https://github.com/hypriot/image-builder-rpi ODROID C1/C1+: https://github.com/hypriot/image-builder-odroid-c1 Banana Pi: https://github.com/hypriot/image-builder-bananapi Come and try it out hack on it improve it add new boards and features --> we need your help ! 16 / 20
  • 17. 26/02/16 4:33 PMTitle Page 17 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Demo 17 / 20
  • 18. 26/02/16 4:33 PMTitle Page 18 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Current Status of HypriotOS active Docker ARM community Gitter channel (> 280 users) Twitter is growing fast (> 750 followers) increasing download numbers (Cloudflare helps) everybody is using Docker on ARM right now HypriotOS is the easiest way around download and boot takes just 5 minutes --> break all limits with the new HypriotOS ! 18 / 20
  • 19. 26/02/16 4:33 PMTitle Page 19 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Thank You and let's stay in contact: Find me on Twitter: @Quintus23M Hypriot Blog: http://blog.hypriot.com Hypriot on Twitter: @HypriotTweets GitHub: https://github.com/hypriot Gitter: https://gitter.im/hypriot/talk 19 / 20
  • 20. 26/02/16 4:33 PMTitle Page 20 of 20file:///Users/dieter/code/github/hypriot/hypriot-talks/20160210-Docker-Meetup-Belguim/Mastering-Docker-on-a-Raspberry-Pi.html#1 Let's Swarm the Pirate Way Happy Hacking ! 20 / 20