Getestet mit:RPi2, RPi3; Raspbian Stretch; Python3
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
0

Docker und Raspberry Pi: CherryPy in einem Container

Docker ist ein Programm zur modularen Bereitstellung von Systemressourcen und ein effizienter Ersatz fuer traditionelle virtuelle Maschinen. Dabei verpackt Docker Programme mit all ihren Abhaengigkeiten in sogenannten Containern, die von System zu System bewegt und ohne dem Installieren von Softwarepacketen (ausser Docker) direkt ausgefuehrt werden koennen.
In diesem Tutorial wird ein Container mit dem Python-Webserver CherryPy auf einem Raspberry Pi angelegt.

Installation
Die Installation erfolgt mit dem komfortablen Installer-Script von Docker:

Schalte den Raspberry Pi wieder ein, nachdem er ganz heruntergefahren ist.

Docker und CherryPy
Docker sammelt alle zur Ausfuehrung eines minimalen CherryPy-Webservers benoetigten Dateien in einem Container. app.py ist das Python-Script, mit dem der Server gestartet wird. Die Datei requirements.txt enthaelt die Namen aller fuer app.py benoetigter Softwarepackete, hier nur cherrypy. Der Dockerfile dient zur Konfiguration des Containers.
Erzeuge und starte den Container durch die Eingabe von

Oeffne nachdem der Server gestartet hat einen Browser und besuche die Seite

CherryPy-Server in einem Docker-Container

CherryPy server in a Docker container

CherryPy ist sehr nuetzlich, da Python-basiert. Das ermoeglicht einen einfachen Zugriff auf das GPIO. Mit CherryPy lassen sich beispielsweise Browser-basierte Fernbedienungen fuer Raspberry Pi-Geraete entwerfen. Allerdings muss dazu RPi.GPIO in Docker eingebunden werden.

Gesamtes Script
Klicke auf Ganzes Script um das ganze Programm anzuzeigen.

Mehr Informationen

Links
Docker Homepage: https://www.docker.com
Wiki Docker: https://en.wikipedia.org/wiki/Docker_%28software%29
Tutorial CherryPy Raspberry Pi Fernbedienung: http://www.knight-of-pi.org/de/cherrypy-ein-eleganter-python-webserver-fuer-raspberry-pi-fernbedienungen/
Docker Installer-Script: https://docs.docker.com/install/linux/docker-ce/debian/
Tutorial Docker mit RPi.GPIO: http://www.knight-of-pi.org/de/docker-container-mit-rpi-gpio-zugriff-fuer-den-raspberry-pi

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.