Un petit article aujourd'hui sur l'installation de Docker sur un Raspberry. Vous avez un Raspberry, et vous aimez Docker. Vous vous dites que les deux réunis ça peut vraiment être sympa ? Et bien je suis d'accord avec vous !
Lorsque j'ai voulu réaliser cette installation pour la première fois, j'ai dû passer un peu de temps sur internet afin de trouver LA bonne solution. Je vous partage donc mon retour d'expérience sur ce sujet !
Avant-propos
⚠️ Attention, votre Raspberry étant sur une architecture ARM, tous les containeurs ne seront pas forcément compatibles "out of the box" ( Exemple pour MySQL). Mais de nombreuses alternatives existent sur le Hub de Docker : hypriot/rpi-mysql dans le cas présent.
Tout d'abord, j'ai installé la dernière version de Raspbian. Vous téléchargez celle-ci à l'adresse suivante : https://www.raspberrypi.org/downloads/raspbian/
J'utilise ensuite BalenaEtcher pour flasher ma carte microSD avec le fichier zip téléchargé précédement.
Installation de Docker
L'installation de Docker n'est en soit pas complexe. En suivant le tutoriel pour Debian sur le site de Docker ( https://docs.docker.com/install/linux/docker-ce/debian/ ) on peut trouver la petite phrase suivante :
In testing and development environments, some users choose to use automated convenience scripts to install Docker. This is currently the only approach for Raspbian.
Il faut donc passer par le script automatisé pour réaliser cette installation. Ok. :
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Aucun soucis avec la dernière version de Raspbian. De mon côté, je n'ajoute plus depuis bien longtemps le compte courant au groupe Docker ( pour des raisons de sécurité évidemment ). Je préfère passer en sudo pour interragir avec mon daemon docker. Si toutefois pour des raisons pratiques vous souhaitez le faire, voici la commande :
sudo usermod -aG docker pi
Enfin vous pouvez tester votre installation :
docker run hello-world
Plutôt simple jusque là, j'avoue avoir eu des difficultés dans l'installation de docker-compose en réalité.
Installer docker-compose
L'outil indispensable pour manager ces stacks docker ! Encore une fois, un tour rapide sur la documentation officielle nous apprend qu'il va falloir passer par pip
pour réaliser cette installation.
Je vous conseille de ne pas lancer immédiatement la fameuse commande pip
. Effectivement il manque quelques dépendances avant de pouvoir terminer l'installation, mais surtout il faut retirer python-configparser
car celui-ci pose soucis lors de l'exécution du script de post-installation de docker-compose.
sudo apt-get install libffi-dev libssl-dev
sudo apt-get install -y python python-pip
sudo apt-get remove python-configparser
Et voilà. Vous pouvez installer docker-compose :
sudo pip install docker-compose
Si jamais, comme moi, vous avez installé les dépendances libffi-dev
et libssl-dev
sans désinstaller configparser
alors docker-compose va tout simplement ne pas fonctionner.
Il faudra alors désinstaller docker-compose :
pip uninstall docker-compose
Supprimez python-configparser avec apt
et installer de nouveau docker-compose avec pip
.
C'est bon, votre Raspberry est enfin prêt pour faire tourner du container !
N'hésitez pas à faire vos commentaires ou à suivre les publications sur Twitter , cela permet également de constater l'utilité du travail réalisé ici 😘