En programmation informatique, SOLID est un acronyme représentant cinq principes de base pour la programmation orientée objet. Ces cinq principes sont censés apporter une ligne directrice permettant le développement de logiciels plus fiables, plus robustes, plus maintenables, plus extensibles et plus testables.
En programmation informatique, SOLID est un acronyme représentant cinq principes fondamentaux pour la programmation orientée objet. Ces principes aident à rendre le code plus fiable, maintenable, extensible et testable.
Aujourd'hui, nous nous intéressons au « L » de SOLID :
Tous les exercices sont faisables entièrement en ligne depuis site de Kotlin
L'idée est de lancer le registry en dehors du Swarm, pour simplifier un peu l'exercice
Génère un fichier de mot de passe pour le registre Docker avec l'utilisateur "admin" et le mot de passe "admin"
htpasswd -Bbn admin admin > auth/registry.password
- docker compose (ou
docker-compose
) permet de décrire des services, réseaux et volumes dans un fichier YAML. - On lance le tout par
docker compose up -d
. - Une application peut comporter une base de données, un backend et un frontend.
- But de Docker Compose : Lancer, connecter et gérer tous ces services en une seule commande, avec gestion automatique des volumes et réseaux.
Nous avons vu comment créer et lancer un conteneur, et comment construire une image et persister des données avec des volumes. Maintenant, intéressons-nous à la gestion du réseau pour faire communiquer plusieurs conteneurs.
- IP privée : IP locale d’une machine sur un réseau local.
- Publique : IP accessible depuis Internet.
Nous avons vu comment créer et lancer un conteneur, ainsi que construire une image avec un Dockerfile.
Maintenant, intéressons-nous à la persistance des données dans un conteneur via les volumes.
Rappel : chaque conteneur est basé sur une image dont les couches (layers) sont en lecture seule, et Docker utilise un Union File System (OverlayFS par exemple) pour appliquer une couche en écriture au-dessus de l’image.