Was machst du, wenn du gerne mit Docker herumbastelst und einen alten Raspberry Pi herumliegen hast?
Du bringst die beiden zusammen und machst einen Docker-Host aus dem RPi mit docker-machine, docker-compose und all dem schoenen Zeug.
Ich liebe die Idee von docker-compose: Anwendungen und einfache Befehle in einem Docker-Image kapseln zu koennen, ohne sich um den zugrunde liegenden Host kuemmern zu muessen.
Auftritt Hypriot.
Ein Haufen cleverer Leute hat bereits beschlossen, Docker auf einem RPi laufen zu lassen - du findest sie hier. Sie bieten fertige Images fuer den RPi an.
Es war mein erstes Mal, mit so einer Maschine zu spielen, und es dauerte etwa 20 Minuten, bis sie lief.
Ich folgte ihrer “Getting started guide”, mit nur einem Unterschied: Ich verwendete ihr neuestes Image wie in diesem Artikel beschrieben.
Ohne viel Erklaerung, hier sind die Befehle, die ich verwendet habe. Nicht viel anders als ihre Anleitung:
diskutil list
diskutil unmountdisk /dev/disk2
sudo dd if=hypriot-rpi-20151115-132854.img of=/dev/rdisk2 bs=1m
diskutil unmountdisk /dev/disk2
Danach steckte ich die Karte in den RPi, schloss einen Bildschirm und eine Tastatur an und startete ihn, indem ich das Stromkabel einsteckte. Ich loggte mich einmal ein, um die IP-Adresse herauszufinden, und verband mich dann per SSH von meinem Mac, um den Container zu starten. Dann entfernte ich den Bildschirm und die Tastatur wieder. Ich mag einen aufgeraeumten Schreibtisch - dafuer bin ich bekannt.
ssh root@192.168.178.10
docker run -d -p 80:80 hypriot/rpi-busybox-httpd
Uuups - ich bin hier auf ein kleines Problem gestossen:
HypriotOS: root@black-pearl in ~ $ docker run -d -p 80:80 hypriot/rpi-busybox-httpd
Unable to find image 'hypriot/rpi-busybox-httpd:latest' locally
Pulling repository docker.io/hypriot/rpi-busybox-httpd
Error while pulling image: Get https://index.docker.io/v1/repositories/hypriot/rpi-busybox-httpd/images: x509: certificate has expired or is not yet valid
Ich fand die Antwort durch Suchen im hypriot channel auf Gitter.
Ich behob das Problem mit:
date -s "19 NOV 2015 23:24:00"
und startete den Container erneut:
docker run -d -p 80:80 hypriot/rpi-busybox-httpd
Auf meinem Mac oeffnete ich meinen Browser zu 192.168.178.10 und sah einen schoenen Willkommensbildschirm:

Cool - ich habe den Hammer, jetzt brauche ich nur noch einen Nagel…
Fertig fuer heute!