Passer au contenu du pied de page
Iron Academy Logo
Apprendre le C#
Apprendre le C#

Autres catégories

Installation de Docker et Portainer sous Linux

Tim Corey
~18m

Tout ne doit pas vivre directement sur votre système d'exploitation. Des outils comme SQL Server ont des empreintes de ressources lourdes, et les exécuter en mode bare-metal signifie que ces ressources sont consommées que vous en ayez besoin ou non. Les conteneurs résolvent cela : vous en démarrez un lorsque vous en avez besoin et vous le stoppez quand vous n'en avez pas besoin. Docker est le moteur qui alimente ce flux de travail, et Portainer est l'interface graphique légère qui le rend gérable sans mémoriser une bibliothèque de commandes CLI.

Cette répartition, basée sur la série de développement Linux de Tim Corey, détaille l'installation complète sur Ubuntu : enregistrement du dépôt apt, configuration du moteur, suppression de l'exigence de sudo pour les machines personnelles, et déploiement de Portainer CE en tant que conteneur persistant.

Étape 1 : Ajouter le dépôt apt de Docker

[3:10 - 6:00] Avant que Docker lui-même puisse être installé via apt, vous devez enregistrer la source du paquet Docker et donner une raison à votre système de lui faire confiance. Docker fournit un bloc unique de commandes copiable qui gère tout cela en une seule insertion. Allez sur docs.docker.com, naviguez vers la section Installer, puis sélectionnez Ubuntu. Les commandes sous "Install using the apt repository" sont celles que vous voulez.

Ce bloc effectue plusieurs opérations en séquence : il installe les outils de certificat requis, télécharge la clé GPG officielle de Docker, ajuste ses permissions et écrit l'adresse du dépôt dans votre liste de sources apt. Exécutez l'ensemble du bloc en le copiant depuis la documentation et en le collant dans un terminal avec Ctrl+Shift+V.

Un point important à souligner : n'ajoutez pas aveuglément de nouvelles sources de package. Vérifiez que vous faites confiance à la source avant d'installer son certificat. Docker est réputé et vaut la peine d'être confiance, mais ce principe s'applique à toute source que vous ajoutez. Cette approche est en fait plus stricte que ce que font de nombreux gestionnaires de paquets par défaut, ce qui est une fonctionnalité, pas une complication.

Étape 2 : Installer le moteur Docker

[6:00 - 7:10] Avec le dépôt enregistré, l'installation de Docker est une seule commande apt :

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
SHELL

Confirmez lorsqu'on vous le demande, et apt se charge du téléchargement et de l'installation. Docker est configuré pour démarrer automatiquement au démarrage, donc il sera en cours d'exécution en arrière-plan à chaque redémarrage sans étapes supplémentaires.

Pour confirmer que tout fonctionne, exécutez le conteneur hello-world :

sudo docker run hello-world
sudo docker run hello-world
SHELL

Docker extrait l'image, l'exécute, et imprime un message de confirmation. Cette sortie signifie que votre installation fonctionne. Le conteneur hello-world est conçu pour s'exécuter une fois et quitter; il existe uniquement pour vérifier que le moteur répond.

Étape 3 : Exécuter Docker sans sudo (Machines personnelles uniquement)

[7:45 - 10:30] Par défaut, les commandes Docker nécessitent sudo car gérer les conteneurs est une opération privilégiée. Sur un serveur partagé ou une machine de production, laissez cela tel quel. Pour une machine de développement personnel que vous contrôlez seul, vous ajouter au groupe docker supprime le préfixe :

sudo usermod -aG docker $USER
sudo usermod -aG docker $USER
SHELL

-aG ajoute le compte actuel à celui-ci. La casse est importante : $USER doit être en majuscules. Le changement ne prend effet qu'après vous être déconnecté et reconnecté; un redémarrage complet du système est souvent plus fiable qu'une simple déconnexion pour que l'appartenance au groupe s'applique correctement. Une fois que c'est fait, docker run hello-world fonctionne sans sudo.

C'est un compromis de commodité, pas une amélioration de la sécurité. Gardez cela pour les machines de développement uniquement.

Étape 4 : Créer un volume pour Portainer

[11:30 - 12:45] Avant de lancer Portainer, créez un volume nommé pour conserver ses données à travers les redémarrages et remplacements de conteneurs :

docker volume create portainer_data
docker volume create portainer_data
SHELL

Les conteneurs sont éphémères par conception, et en détruire un efface tout ce qui est stocké à l'intérieur. Un volume vit en dehors du cycle de vie du conteneur sur un chemin géré par Docker, donc la configuration de Portainer survit même si vous le détruisez et le reconstruisez.

Étape 5 : Exécuter le conteneur Portainer

[12:45 - 14:10] Portainer CE est lui-même un conteneur Docker. La commande complète d'exécution est :

docker run -d -p 9000:9000 --name portainer \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce
docker run -d -p 9000:9000 --name portainer \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce
SHELL

Détaillons : -d exécute le conteneur en arrière-plan pour qu'il reste actif. -p 9000:9000 expose le port 9000 de l'hôte et le route vers l'adresse interne correspondante à l'intérieur du conteneur. Le premier -v monte le socket Docker, donnant à Portainer une visibilité et un contrôle sur vos autres conteneurs et images. Connecter le socket de cette manière permet à l'interface graphique de lire et de gérer l'ensemble de votre environnement Docker. Le second -v lie le volume que vous venez de créer à /data à l'intérieur du conteneur, perpétuant son état.

Tirez depuis portainer/portainer-ce (Édition Communautaire). Le site web portainer.io met en avant le niveau Enterprise payant, mais CE est gratuit et entièrement capable pour une utilisation locale et personnelle.

Navigation dans l'interface UI de Portainer

[14:10 - 17:30] Une fois le conteneur démarré, ouvrez un navigateur et allez sur http://localhost:9000. Portainer vous demande de créer un mot de passe admin lors du premier accès; il doit contenir au moins 12 caractères. Après vous être connecté, cliquez sur l'assistant de configuration rapide sans ajouter d'environnements supplémentaires, puis sélectionnez l'environnement local depuis le tableau de bord.

La vue d'accueil affiche un résumé : images téléchargées, conteneurs présents, réseaux configurés et volumes utilisés. Cliquer dans chaque section vous donne un contrôle total. Sous Images, vous verrez hello-world et l'image Portainer CE des deux téléchargements effectués lors de la configuration. Dans Conteneurs, les deux exécutions hello-world apparaissent à l'état arrêté à côté de Portainer lui-même, qui est activement en cours d'exécution.

Depuis le panneau Conteneurs, vous pouvez démarrer, arrêter ou supprimer n'importe quelle entrée. Sélectionner un conteneur et cliquer sur Logs montre sa sortie. Les entrées hello-world affichent le texte de salutation familial des deux fois où ils ont été exécutés. Redémarrer un conteneur et vérifier ses logs confirme que la nouvelle sortie est ajoutée en dessous de la première.

Les volumes sont listés avec leurs chemins de montage. L'entrée portainer_data montre son emplacement sous /var/lib/docker/volumes/, où le moteur stocke toutes les données de volume nommé sur le disque.

Pourquoi Portainer plutôt que Docker Desktop

[17:30 - 18:10] Docker Desktop est livré avec une interface graphique mais entraîne une surcharge significative, ce qui importe sur une machine de développement Linux où vous voulez que les ressources système soient disponibles pour vos charges de travail réelles. Portainer CE fonctionne en tant que conteneur, lui-même consomme beaucoup moins de mémoire et de CPU. Il couvre les besoins pratiques : parcourir les images et les conteneurs, lire les logs, gérer les volumes, démarrer et arrêter les services, le tout sans le poids.

Les prochaines étapes

[17:50 - 18:30] Avec Docker et Portainer en place, la prochaine étape de la série est d'exécuter SQL Server en tant que conteneur. Une seule commande docker run télécharge l'image et démarre une instance. Depuis le panneau des conteneurs de Portainer, vous pouvez l'arrêter lorsque votre session se termine et la redémarrer lorsque vous en avez à nouveau besoin. Ce modèle s'applique également à Redis et à d'autres outils d'infrastructure qui coûtent cher à fonctionner en continu mais se conteneurisent facilement.

Conclusion

[18:30 - fin] Pour récapituler : enregistrez le dépôt apt de Docker avec sa clé GPG, installez le moteur via apt, ajoutez éventuellement votre utilisateur au groupe docker sur les machines personnelles, créez un volume nommé pour Portainer et exécutez le conteneur portainer/portainer-ce mappé au port 9000. À partir de ce moment, localhost:9000 vous offre une interface graphique qui couvre le travail quotidien de gestion des conteneurs sur Linux sans toucher à la ligne de commande pour les tâches routinières.

Regardez la vidéo complète sur la chaîne YouTube de Tim Corey channel pour suivre l'installation sur une machine en direct.

Hero Worlddot related to Installation de Docker et Portainer sous Linux
Hero Affiliate related to Installation de Docker et Portainer sous Linux

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi