Guide étape par étape pour installer et configurer rapidement Docker (+ compose) sur les distributions Amazon Linux 2 et 2023. Mise au point sur les avantages et inconvénients de cette distribution.
Docker, l’outil populaire de conteneurisation, est disponible sur de nombreux systèmes d’exploitation, y compris les distributions Linux modernes comme CentOS, Debian et Ubuntu. Cependant, l’installation sur Amazon Linux présente quelques particularités intéressantes, d’autant plus que la documentation officielle de Docker (à ce jour) ne couvre pas ces spécificités.
Procédure d’installation
1. Mise à jour du système
Commencez par mettre à jour tous les paquets installés :
sudo yum update -y
2. Installation de Docker
La méthode diffère légèrement selon la version d’Amazon Linux :
-
Pour Amazon Linux 2 :
sudo amazon-linux-extras install docker
-
Pour Amazon Linux 2023 :
sudo yum install -y docker
3. Démarrage du service Docker
sudo service docker start
4. Configuration des permissions
Pour éviter d’utiliser sudo
à chaque commande Docker :
sudo usermod -a -G docker ec2-user
Insight : Cette étape est améliore la sécurité et l’ergonomie. Elle permet d’utiliser Docker sans privilèges root, réduisant ainsi les risques de sécurité.
5. Vérification de l’installation
Après vous être déconnecté et reconnecté pour appliquer les nouvelles permissions :
docker ps
Installation de Docker Compose
Docker Compose est un outil essentiel pour orchestrer des applications multi-conteneurs.
- Téléchargement du binaire :
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Si vous n’êtes pas familier avec uname
, c’est une commande qui permet d’obtenir des informations à propos du noyau.
(Documentation de cette commande)
Dans le cas présent, les informations suivantes sont récupérées : le nom du kernel -u
(ex: linux) et le nom du matériel de la machine -m
(ex: aarch64)
-
Attribution des permissions d’exécution :
sudo chmod +x /usr/local/bin/docker-compose
-
Vérification de l’installation :
docker-compose version
Docker Compose simplifie considérablement la gestion d’applications complexes, en vous permettant de définir et d’exécuter des applications multi-conteneurs avec une seule commande.
Pourquoi Amazon Linux ?
Amazon Linux est une distribution Linux spécialement conçue pour l’environnement cloud AWS, offrant des performances supérieures et une meilleure intégration avec les services AWS. L’installation de Docker sur cette plateforme vous permet de tirer pleinement parti de cet écosystème.
Les principaux avantages incluent :
- Sécurité : Mises à jour de sécurité fréquentes et intégration de mécanismes de mise à jour automatique. Inclut des configurations de sécurité recommandées par AWS, renforçant la posture de sécurité par défaut;
- Intégration : Intégration native avec les outils et services AWS;
- Performance : Amazon Linux est optimisé pour fonctionner sur l’infrastructure AWS, offrant potentiellement de meilleures performances dans cet environnement;
- Support à long terme d’Amazon (5 ans)
Nuances et considérations importantes
Néanmoins, il est important de noter que le choix d’Amazon Linux n’est pas sans compromis :
- Spécificité à AWS : Amazon Linux est conçu spécifiquement pour AWS, ce qui peut limiter la portabilité de vos configurations vers d’autres environnements cloud ou on-premise. Moins de options de personnalisation en dehors des optimisations standard pour AWS.
- Écosystème limité : Comparé à des distributions plus répandues comme Ubuntu ou CentOS, Amazon Linux peut avoir un écosystème de packages et de support communautaire plus restreint . YUM et DNF utilise des gestionnaires de paquets avec des dépôts focalisés sur la compatibilité et l’optimisation pour AWS.
- Courbe d’apprentissage : Pour les équipes habituées à d’autres distributions Linux, il peut y avoir une période d’adaptation aux spécificités d’Amazon Linux.
- Communauté restreinte : Support communautaire moins étendu comparé à des distributions comme Ubuntu.
En choisissant Amazon Linux pour Docker, vous optez pour une plateforme étroitement intégrée à l’écosystème AWW avec ses avantages en termes de performance et de sécurité dans ce contexte spécifique. Prenez le temps de peser les avantages par rapport à vos besoins.