Docker & Raspberry Intro
Présentation de Docker:
http://douche.name/presentation-docker
Terminologie
- index : répertoire public
- image : conteneur en lecture seule (snapshot)
- conteneur : élément manipulable
- run : créer un conteneur (à partir d'une image)
Docker & Raspberry
Installation sur Rasbian:jessie (à vérifier)
curl -sSL get.docker.com | sh
Docker semble bien fonctionner sur la framboise, mais au prix d'une bonne compréhension, et l'utilisation des images adéquates, cad qui ont été spécialement compilées pour le raspberry/ARM (cf arm ou hypriot dans leur nom par ex).
On peut partir d'une image déjà compilées et présentes sur le dépôt Docker généraliste ou Spécifique ARm et imgs officielles, Docker Official Images, ou en créer une sur-mesure.
Il faut notamment partir sur des systèmes réduits tels que Alpine, pour obtenir des microservices d'une quinzaine de Mo.
Ensuite il paraît relativement simple d'administrer une ferme de framboises et ses services (arrêt, relance, démarrage, accès au logs des noeuds...), via Swarm et Shipyard.
Un reverse proxy en front permet ensuite de détecter tout nouveau services de la grappe, et d'orchestrer les accès, par Traefik
Avant de se lancer dans l'installation de Docker, il convient de mettre à niveau son système, soit en partant d'une configuration initiale, ex l'img raspbian Jessie (dernière à l'heure de l'écriture de ces lignes), soit en mettant à jour son système (sudo apt-get update & upgrade).
Des bons tutos et blogs sur le sujet:
-
http://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/
-
Pour construire une image minimale linux destinée au raspberry, on peut partir de l'image alpine hypriot:
Ici ou Ici. -
On peut ensuite suivre la procédure classique d'installation sur linux, mais sans lancer le test hello-world non compatible avec la plateforme raspberry.
-
Essayer de mettre en suspend un disque USB, en vu de l'utiliser pour faire du stockage de masse sur le raspberry (si celui-ci pouvait être plugué sur le rasp, ce qui n'est malheureusement pas le cas par manque d'A):
-
A priori les version actuelles ne fonctionnent plus pareil car je n'ai pas l'entrée level dans le répertoire cité /sys/...
Docker-compose :
sudo apt-get -y install python-pip
sudo pip install docker-compose
docker-compose build
docker-compose up -d