[Update] Docker natif sur la dernière version de Jessie
Suite au dernier Update de Raspbian (Release date: 2016-02-09) docker s’installe d’un simple apt-get install docker.io
Limitations constatées (par rapport à la version Hypriot) :
Disparition du -f pour le build
Impossible de spécifier le Dockerfile de cette manière
<code>
docker build -t favela/lampbase:1.0.0 -f ./lampbase.dockerFile .
</code>
Obliger de créer un fichier Dockerfile (avec un D majuscule) et de la copier dans un répertoire (ex : lampbase)
<code>
docker build -t favela/lampbase:1.0.0 ./lampbase/
</code>
Un simple docker pull resin/rpi-raspbian:jessie plante (trove pas le endpoint) : je repars donc sur la version Hypriot.
Docker ne supporte que les architectures 64 bits.
Cela est fort dommage car cela nous prive de nombreuses target de test et/ou d’exploitation.
Heureusement il existe des initiatives pour porter Docker vers des architectures autres :
Debian Intel 32 bits
apt-get update apt-get install docker.io
Plus qu’à tester (en root) avec un « docker ps »
Raspbian (Raspberry Pi)
- La team Hypriot a réalisé un formidable travail de portage de docker sur Raspbian.
- Téléchargez le .deb à l’adresse suivante partie « Hypriot Docker Debian Packages for Raspberry Pi »
- Puis un simple
dpkg -i package_name.deb
Et cela fonctionne même sur un simple Raspberry Pi Zero !
PS : je n’ai testé que sur Debian Jessie pas sur Wheezy.
PS2 : le service docker n’est pas lancé au boot, pensez à le lancer avant vos tests.
service docker start &amp;amp;amp;&amp;amp;amp; service docker status
Ubuntu ARM
- Ubuntu propose un portage ARM de leur Ubuntu server.
- Attention ce portage n’est compatible qu’à partir de la V7 ARM : il est donc compatible uniquement pour le Raspberry PI 2
apt-get install docker.io
Attention au bon choix de vos machines docker
- Attention : les images Docker récupérées sur le hub docker sont en majorité des images Intel 64bits : donc incompatibles avec nos target de test.
- Pensez à bien vérifier la compatibilité de vos images.
- [Intel 32 Bits] nickcis/debian-32 : Une Debian (Jessie voir tags) polyvalente, parfait pour débuter.
- [ARM] resin/rpi-raspbian : Une Raspbian (Jessie voir tags) polyvalente.
Des test à la Prod
- Si vos dockerfiles sont bien écris , le passage d’une plate-forme de test à une prod 64 bits ne devrait pas poser de problème (en restanbt sur le même type de distribution évidement, par exemple d’une Raspbian à une Debian) : seul le FROM devra être changé.