Comment installer Docker CE sur Alpine Linux

Pour les conteneurs Docker, Alpine Linux est un choix optimal en raison d'une consommation et d'une optimisation de RAM faibles légères. Cependant, pourtant Ubuntu est le meilleur.

Alpine Linux est un système d'exploitation Linux gratuit et open source pour les routeurs, les pare-feu, les VPN, les ordinateurs VoIP, les serveurs, les machines virtuelles et les conteneurs. Il possède des fonctionnalités de sécurité proactives qui empêchent l'exploitation des trous de sécurité du logiciel. La petite distribution Linux légère basée sur MUSL LIBC et Busybox.

Étapes pour installer Docker sur Alpine Linux


Je ne vais pas parler beaucoup sur Docker ici parce que si vous lisez ce tutoriel, vous saurez déjà ce que c'est. Eh bien, en bref Docker est une plate-forme de virtualisation conteneurisée qui permet d'exécuter différentes machines virtuelles sous la forme de conteneurs isolés. La meilleure chose à ce sujet, légère et facile à manipuler; On peut simplement extraire des images Linux ou Apps existantes pour configurer un conteneur à partir de hub.docker.com.

Étape 1: Télécharger et configurer Alpine Linux


Si vous avez déjà un linux alpin qui fonctionne, passez simplement à l'étape suivante et sinon, accédez à celalien et télécharger un. Alpine Linux est disponible sous plusieurs formes telles que standard, étendue avec certains packages supplémentaires, l'image ISO virtuelle optimisée et optimisée, pour Xen avec une prise en charge intégrée pour l'hyperviseur Xen et dans un système de fichiers racine minimal pour les conteneurs. Vous pouvez en télécharger un selon votre choix, cependant, ici, nous utilisons la version 3.11 étendue Alpine Linux.

Après avoir téléchargé démarrer votre PC ou VirtualBox avec et exécutez la commandesetup-alpinepour suivre les étapes d'installation.

Étape 2: Commande pour installer Docker sur Alpine


Exécutez la commande unique suivante pour récupérer les packages Docker pour son installation sur Alpine.

apk add docker

Étape 3: APK ADD échoue avec une erreur de contraintes insatisfaisables


Au cas après l'exécution de la commande ci-dessus, vous obtenez une erreur "APK ADD échoue avec des contraintes insatisfaisables«Ensuite, nous devons ajouter le référentiel suivant à Alpine.

Modifiez le fichier de référentiel alpin:

vi /etc/apk/repositories

Puis appuyez surInsérerbouton sur le clavier et ajoutez la ligne suivante dans le fichier.

https://dl-cdn.alpinelinux.org/alpine/latest-stable/community

Pour enregistrer et quitter la première appuyez surÉchappuis taper:wqAprès cela, appuyez sur leEntrerbouton.

Une fois que vous avez terminé, exécutez la commande de mise à jour du package pour informer le système du référentiel mis à jour, afin qu'il puisse indexer la même chose.

apk update

Étape 4: Ajouter le service Docker au niveau de démarrage système


Pour s'assurer que le service de Docker commence automatiquement à chaque fois avec le démarrage de l'Alpine, nous devons l'ajouter à nos services système.

rc-update add docker boot

Maintenant, nous pouvons démarrer le service Docker

service docker start

Étape 5: Installer Docker Compose


Utilisateurs ceux qui souhaitent également que Docker compose sur Alpine, d'abord, ils doivent installer PIP.

apk add py-pip

Peu de dépendances de développement

apk add python-dev libffi-dev openssl-dev gcc libc-dev make

Enfin, exécutez la commande pour installer docker-compose

pip install docker-compose

Étape 6: Isoler les conteneurs avec un espace de noms d'utilisateur


adduser -SDHs /sbin/nologin dockremap
addgroup -S dockremap
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid

Étape 7: Maintenant, vérifiez votre installation Docker


Utilisez la commande ci-dessous pour vérifier les informations de la version Docker installée.

docker info

Étape 8 Tirez l'image Docker sur Alpine


Pour savoir que tout fonctionne bien, relâchons une image du monde de Hello-World

docker pull hello-world

Pour exécuter l'image:

docker run -t hello-world

Supplémentaire: erreurs que nous avons rencontrées lors de la configuration


1: Réponse d'erreur de Daemon https //registry-1.docker.io/v2/ Time Out

Nous avons obtenu l'erreur ci-dessus car dans le résolv.conf d'Alpine, les serveurs de noms n'ont pas été configurés de manière appropriée, nous l'avons donc édité:

vi /etc/resolv.conf

Et ajouté les serveurs de noms suivants:

nameserver 8.8.8.8
nameserver 8.8.4.4

2Après avoir installé l'Alpine, le réseau était inaccessible, nous avons donc édité:

vi /etc/network/interfaces

Et ajouté ce qui suit:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

De cette façon, nous pouvons utiliser ce Linux alpine léger pour Docker exécutant des machines virtuelles conteneurisées.

Related Posts