}
X
#
[
{
.
#
}

NOUS LES DEVS

Installer Docker sur un Raspberry PI

Lancer des conteneurs depuis un Rasberry Pi

Niveau : débutant(e)
</> </> </>

Connexion SSH

Après avoir réalisé l’installation et la config du Raspberry (Raspberry PI 4), je vais pouvoir installer Docker et cette fois-ci tout va se faire en ligne de commande. D’abord je me connecte au Raspberry en SSH.

ssh pi@192.168.0.31

Téléchargement et installation

Pour télécharger et installer Docker, j’exécute cette toute petite ligne de commande.

curl -sSL https://get.docker.com | sh

A la fin de l’installation de Docker, le script va nous proposer d’ajouter l’utilisateur pi au groupe docker grâce à une petite commande, histoire d’avoir la capacité de lancer des conteneurs sans passer par l’utilisateur root. Dans ce cas précis, c’est un peu ce que je veux.

P.S. Note de sécurité par rapport à cette manipulation.

sudo usermod -aG docker pi

Test d'un conteneur

Maintenant que Docker est installé, je vais pouvoir lancer un premier conteneur de test afin de vérifier que tout fonctionne bien. Et pour ce faire, j’ai choisi d’installer Ubuntu. J’exécute donc la commande suivante qui va lancer un conteneur et me connecter dessus via un shell interactif, la base quoi.

docker container run -ti ubuntu

Et là, je vois que j’obtiens une erreur de permission et qu’il ne me laisse pas lancer le conteneur.

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

J’ai pu résoudre le problème en modifiant les permissions d’accès à la socket. A ce stade, je t’avoue très franchement que je ne sais pas si c’est une bonne chose d’avoir fait cela en termes de sécurité, mais ça a le mérite de marcher. Je me pencherai sur les conséquences de ce changement plus tard.

sudo chmod 666 /var/run/docker.sock

En ré-exécutant la ligne de commande pour lancer le conteneur Ubuntu, je vois que ça fonctionne correctement et que je suis bien connecté à mon conteneur Ubuntu.

Fonctionnel

Docker est maintenant installé et je peux lancer des conteneurs et m’y connecter.

07/06/2021

Yann Vangampelaere - nouslesdevs -

NOUS LES DEVS

Vous aimez ce que je fais ? Vous voulez que j'en fasse plus ? dans le développement du blog.