Aller au contenu

Docker

Docker fournit des outils pour créer, distribuer et exécuter des applications conteneurisées. Image, conteneur actif et environnement ont des rôles distincts.

Cloud & exploitation

Qu’est-ce que Docker ?

Docker est une plateforme d’outils pour créer, distribuer et exécuter des applications conteneurisées. La documentation distingue le client, le service Docker, les images et les conteneurs. Le client transmet les tâches ; le service Docker gère notamment les images, les conteneurs en cours d’exécution, les réseaux et les espaces de stockage séparés, appelés volumes.

Docker Engine est la base technique de l’exécution des conteneurs. Docker Desktop regroupe des outils pour le travail local. Le seul nom du produit ne décrit donc pas les composants exploités sur votre serveur.

Des instructions de construction au portail en fonctionnement

Dans un projet de portail fictif, l’équipe consigne les étapes de création de l’image applicative dans un Dockerfile. L’image construite est vérifiée et choisie pour le déploiement. Au démarrage, la configuration, les connexions réseau et le stockage persistant adaptés sont raccordés. L’image décrit le logiciel ; ces décisions d’exécution relèvent aussi de l’exploitation.

Un conteneur peut être recréé après une mise à jour. Les documents téléversés entre-temps doivent être conservés indépendamment de son état local remplaçable. L’équipe définit donc où se trouvent les données et qui vérifie leur restauration.

Les personnes autorisées à distribuer des images ou à piloter le service Docker ont besoin de droits adaptés. Précisez aussi qui met à jour l’hôte, les composants Docker et l’application. Une même version logicielle sur deux machines ne prouve ni une configuration identique ni une connexion fonctionnelle à la base de données.

Sources

Articles sur le sujet

Cloud & exploitation avec ASES

Hébergement, déploiement, maintenance et suivi