Êtes-vous à la recherche d’un système d’exploitation Linux optimisé pour l’exécution de conteneurs avec un encombrement minimal, des temps de démarrage rapides et une concentration sur la sécurité et la stabilité ?
Dans ce guide, nous passerons en revue les principales distributions GNU/Linux légères ou minimales à utiliser, soit comme image de base pour créer des conteneurs, soit pour exécuter des charges de travail conteneurisées en production.
1. Alpin Linux
Sans doute le plus utilisé de tous, Alpin Linux est une distribution Linux légère, simple et axée sur la sécurité, qui est construite autour libc musl et boîte occupée ce qui le rend petit et très économe en ressources.
Il ne nécessite pas plus de 8 Mo lorsqu’il est déployé dans un conteneur et qu’une installation minimale sur disque nécessite près de 130 Mo de stockage. Avec Alpin Linuxvous obtiendrez non seulement un environnement Linux à part entière, mais également une large sélection de packages à partir du référentiel par défaut.
Alpin Linux utilise son gestionnaire de paquets appelé apk (alpine package keeper), le OpenRC init, ainsi que des configurations pilotées par des scripts.
2. Fedora Core OS
Fedora Core OS est relativement nouveau Feutre édition, issue de la fusion de deux projets : Conteneur Linux de CoreOS Inc et Hôte atomique du projet Atomic. Il s’agit d’un système minimal, monolithique, axé sur le conteneur et « mise à jour automatique » système opérateur.
Conçu pour les clusters, il est également utilisable de manière autonome et optimisé pour Kubernetes, mais fonctionne très bien sans lui. Fedora Core OS est natif du cloud et axé sur les conteneurs et propose des mises à jour automatisées, plusieurs flux de mise à jour, un provisionnement automatisé, la gestion des versions du système d’exploitation et la sécurité.
Destiné à fournir le meilleur hôte de conteneur pour exécuter des charges de travail conteneurisées en toute sécurité et à grande échelle, Fedora Core OS est basé sur les meilleures parties de Conteneur CoreOS Linux et Hôte atomique, fusionnant les fonctionnalités et les outils des deux. Il intègre des technologies telles que Allumage de Container Linux avec rpm-ostree et durcissement SELinux de Project Atomic.
3. RancherOS
RancherOS est le petit système d’exploitation axé sur Docker pour exécuter Docker en production. Dans RancherOSchaque processus (y compris les services système tels que udev et journal système), est un conteneur géré par Docker.
RancherOS est léger car il n’est livré qu’avec les services nécessaires pour fonctionner Docker et supprime les bibliothèques et services système inutiles car, avec Docker, les utilisateurs regroupent généralement toutes les bibliothèques nécessaires dans leurs conteneurs. De plus, les besoins en correctifs de sécurité et autres opérations de maintenance sont également réduits.
Outre, RancherOS est spécialement conçu pour courir Docker car il offre la dernière version de Docker, permettant ainsi aux utilisateurs de profiter des dernières fonctionnalités de Docker et des corrections de bogues.
4. Photon OS
Système d’exploitation Photon est un système d’exploitation Linux gratuit, open-source, minimaliste et sécurisé de VMwarequi est un hôte de conteneur Linux optimisé pour les plates-formes de cloud computing telles que Calcul élastique Amazon et Google Compute Engine, les déploiements VMware vSphere et les applications cloud natives.
Il est léger et extensible et fonctionne avec les formats de conteneurs les plus courants, notamment Docker, Rocket et Garden. Il est livré avec le démon Docker et fonctionne avec des frameworks d’orchestration de conteneurs, tels que Kubernetes et Mesos.
Il dispose également d’un système de gestion du cycle de vie basé sur des packages compatible yum appelé tdnf et démon de gestion Photon (pmd) utilisé pour gérer, corriger et mettre à jour le système d’exploitation. Ses binaires sont disponibles sous forme d’images cloud telles que Amazon AMI, image Google Cloud GCE et Azure VHD, et d’autres formats : ISO et OVA.
5. Noyau Ubuntu
Basé sur Linux Ubuntu, Noyau Ubuntu est un système d’exploitation embarqué sécurisé et centré sur les applications. Tous ses composants sont basés sur un format de conteneur appelé snaps. Au moment de la rédaction, il prend en charge les runtimes de conteneurs et les outils d’orchestration tels que snapd, Docker, LXD, Azure IoT Edge, AWS Greengrass et Kubernetes.
Il est activé et testé en permanence sur les principaux appareils et matériels IoT et de périphérie, avec des fonctionnalités telles que la conteneurisation agile, les mises à jour OTA (Over The Air) Linux, le démarrage sécurisé, le chiffrement intégral du disque, le mode de récupération, les ensembles de validation et le remodelage.
Conclusion
Dans ce guide, nous avons passé en revue les cinq principales distributions GNU/Linux légères pour créer des images de conteneur ou exécuter des charges de travail conteneurisées dans des productions. Avez-vous des idées à partager? Si oui, utilisez le formulaire de commentaires ci-dessous pour nous joindre.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.