Alpine

Alpine - Installer Docker

Ce guide expliquera pas à pas comment installer Docker sur Linux Alpine.

Activer les dépôts communautaires

La première étape consiste à activer les dépôts communautaires de votre gestionnaire de packages APK si ce n’est déjà fait.

Pour se faire, il faut modifier le fichier repositories d’APK à l’emplacement suivant :

nano /etc/apk/repositories

Dans ce fichier, retirer le commentaire symbolisé par un dièse (#) devant le repo community.

Alpine - Installation Docker 1

Alpine - Installer et configurer sudo

Alpine dans sa version standard, n’est pas fournie avec sudo pré installé.

Si vous souhaitez l’utiliser, vous allez devoir l’installer et le configurer.

Installation de sudo

La première étape consiste à installer sudo via la commande suivante :

apk add sudo

Alpine - Installation sudo 1

Ajout de son utilisateur aux sudoers

Une fois l’installation terminée, vous devez ajouter votre utilisateur au groupe sudoers.

Cette modification se fait via la commande visudo, qui permet d’éditer en toutes sécurité le fichier sudoers de sudo.

Alpine - Installer Alpine Linux

Présentation d’Alpine Linux

Small. Simple. Secure. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.

Cette description provient du site officiel, Alpine est une distribution légère, simple et sécurisée, je me permettrais même d’ajouter : robuste

Ce guide va donc expliquer pas à pas comment installer Alpine Linux.

Dans cet exemple, Alpine est installé sur une machine virtuelle QEMU

La version sélectionnée pour ce guide est la version Standard.

Alpine - Installer Docker

Date de publication : January 19, 2025
Temps de lecture estimé : 2 minutes
Auteur : Axel Agnan

Ce guide expliquera pas à pas comment installer Docker sur Linux Alpine.

Activer les dépôts communautaires

La première étape consiste à activer les dépôts communautaires de votre gestionnaire de packages APK si ce n’est déjà fait.

Pour se faire, il faut modifier le fichier repositories d’APK à l’emplacement suivant :

nano /etc/apk/repositories

Dans ce fichier, retirer le commentaire symbolisé par un dièse (#) devant le repo community.

Alpine - Installation Docker 1

Une fois la modification faite, actualisez les dépôts de APK via la commande :

apk update

Installer les packages docker et docker-compose

Après avoir actualisé les dépôts, vous pouvez installer Docker via la commande suivante :

apk add docker

Alpine - Installation Docker 2

Le résultat d'installation de docker

On installe ensuite le package docker-compose via la commande :

apk add docker-compose

Alpine - Installation Docker 3

Le résultat d'installation de docker-compose

Activer le service docker

Il faut ensuite activer le service docker dans openRC, pour se faire, nous allons utiliser la commande suivante :

rc-update add docker

Cette commande permettra d’ajouter au run level le service /etc/init.d/docker

Démarrer ensuite le service via la commande :

service docker start

Alpine - Installation Docker 4

Activation et démarrage du service docker

Ajouter son utilisateur au groupe docker

Si vous souhaitez exploiter docker avec votre utilisateur actuel, vous devez l’ajouter au groupe UNIX docker.

La manipulation se fait via la commande suivante :

addgroup toto docker

Alpine - Installation Docker 5

Ajout de l'utilisateur toto au groupe docker

Vérification du fonctionnement de docker

Pour vérifier que docker fonctionne correctement, vous pouvez utiliser la commande suivante :

docker version

Le résultat de la commande donnera un résultat similaire à celui-ci :

Alpine - Installation Docker 8

Cependant, il est possible que vous ayez un message d’erreur :

permission denied while trying to connect to the Docker daemon socket at unix

Alpine - Installation Docker 6

L'erreur telle qu'elle se présente

Cette erreur indique que votre utilisateur actuel ne possède pas les droits suffisant sur le fichier /var/run/docker.sock

Pour y remédier, vous devez appliquer des droits spécifiques sur ce fichier.

Ce que je propose est de changer l’utilisateur et le groupe propriétaire du fichier, le propriétaire sera l’utilisateur root et le groupe sera docker.

Exécuter la commande suivante :

chown root:docker /var/run/docker.sock

Alpine - Installation Docker 7

Application des droits sur le fichier docker.sock

Une fois la commande exécutée, redémarrez la machine.

Une fois toutes ces opérations exécutées, vous pouvez tester le bon fonctionnement de docker une bonne fois pour toutes en essayant de démarrer un pod hello-world.

Pour se faire, exécuter la commande suivante :

docker run hello-world

Le résultat de la commande sera normalement le suivant :

Alpine - Installation Docker 9

Félicitations, vous avez correctement installé docker sur votre machine !