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-alpine
pour 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:wq
Aprè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.