SlideShare a Scribd company logo
1 of 20
Download to read offline
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

More Related Content

What's hot

Running Docker on ARM
Running Docker on ARMRunning Docker on ARM
Running Docker on ARMDieter 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 ModeAkihiro Suda
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on DockerRightScale
 
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 DiveAkihiro 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 minutesLuciano 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 BuildKitAkihiro Suda
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless ContainersAkihiro 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 modeAkihiro Suda
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017Paul 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, 2019Allen 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
 

What's hot (20)

Running Docker on ARM
Running Docker on ARMRunning Docker on ARM
Running Docker on ARM
 
Learning kubernetes
Learning kubernetesLearning kubernetes
Learning kubernetes
 
[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
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
 
[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...
 
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
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
 
[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...
 
[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
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
 
Docker研習營
Docker研習營Docker研習營
Docker研習營
 
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)
 
[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
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
 
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
 
Dokku
DokkuDokku
Dokku
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
 

Similar to Mastering Docker Raspberry Pi

BBL Premiers pas avec Docker
BBL Premiers pas avec DockerBBL Premiers pas avec Docker
BBL Premiers pas avec Dockerkanedafromparis
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoTDieter 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 Introductionmsyukor
 
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 applicationRoman 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 DockerPhil Estes
 
Swift server-side-let swift2016
Swift server-side-let swift2016Swift server-side-let swift2016
Swift server-side-let swift2016Eric Ahn
 
Présentation de Docker
Présentation de DockerPrésentation de Docker
Présentation de DockerProto204
 
Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7Etsuji 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 DornPROIDEA
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
Pycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + PythonPycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + PythonTim Butler
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scaleMaciej Lasyk
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der KisteUlrich 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 stageAlessandro Cinelli (cirpo)
 

Similar to Mastering Docker Raspberry Pi (20)

BBL Premiers pas avec Docker
BBL Premiers pas avec DockerBBL Premiers pas avec Docker
BBL Premiers pas avec Docker
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoT
 
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
 
RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)RHEL/Fedora + Docker (and SELinux)
RHEL/Fedora + Docker (and SELinux)
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
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
 
Swift server-side-let swift2016
Swift server-side-let swift2016Swift server-side-let swift2016
Swift server-side-let swift2016
 
Présentation de Docker
Présentation de DockerPrésentation de Docker
Présentation de Docker
 
Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7Inside Docker for Fedora20/RHEL7
Inside Docker for Fedora20/RHEL7
 
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
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Pycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + PythonPycon Australia 2015: Docker + Python
Pycon Australia 2015: Docker + Python
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
 
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
 
Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)
 
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...
 
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
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Mastering Docker 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