Docker sur Raspberry Pi

De MicMac
Aller à : navigation, rechercher

L'installation a été faire à partir de ce site : http://blog.alexellis.io/getting-started-with-docker-on-raspberry-pi/

Tout d'abord, pour installer Docker sur votre processeur, vous devez utiliser la commande suivante :

 curl -ssL get.docker.com | sh  

Ensuite, il faut mettre l'auto-start :

 sudo systemctl enable docker 

A vous de suivre les instructions ( normalement, on va vous demander d'effectuer sudo systemctl daemon-reload).

Il faut par la suite enable le docker client via la commande :

 sudo usermod -aG docker pi
(pi étant le user de la raspberry)

Remarque : il ne faut pas oublier de mettre ssh dans les configuration de la raspberry !

Le nom de l'image Docker est : micmacign/micmacpi

A l'aide de la commande pull, écrivez ce qui suit :

docker pull <repository de l'image sur le docker hub: micmacign/micmacpi> 
Config proxy docker : /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reload
sudo systemctl restart docker

Ensuite, il vous faut construire l'image a partir du Dockerfile, en lui affectant un repository :

docker build -t <repository: micmacign/micmacpi>

Attention, il ne faut pas oublier de créer un dossier avec le Dockerfile, uniquement avec les fichiers ou dossiers spécifiés dans le Dockerfile. Cela s'effectue grâce à la commande Add. Il faut également lancer la commande dans ce dossier précis pour builder l'image à partir du Dockerfile en question. Pour afficher la liste des images Docker (pour récupérer leur id par exemple), il suffit de taper :

docker images

Pour afficher la liste des containers Docker lancés (pour récupérer leur id par exemple), il suffit de taper :

>pre>docker ps -l</pre>

Pour lancer un container avec un espace en commun entre le container et le host:

docker run --tty --interactive -v  <repertory absolu sur le host: /home/pi/Data > : <repertory absolu dans le container (existant ou pas): /Data ><id de l'image: c76fc9820022 > 

Une fois cette commande lancée, on se trouve dans le container et on a la possibilité de lancer des commandes. On trouvera dans le dossier Data tout ce qu'il se trouve dans /home/pi/Data de la machine sous-jacente. En outre, il est possible de lire et écrire dans ce dossier a partir du container et de la machine host, les changements resteront après fermeture du container :

exit

Ce dossier partagé pourra servir pour les données afin que le container puisse y accéder et pour récupérer le résultat sur le host.

Si vous souhaitez clusteriser, ou bien paralléliser plusieurs raspberry Pi ensemble pour avoir une puissance de calcul beaucoup plus importante, dirigez-vous vers ce site [[1]].