Dans ce cours, vous serez guidé pas à pas pour bien Démarrer avec Docker et Docker Compose.
Tout d'abord, vous apprendrez pourquoi il est nécessaire d'exécuter des applications dans des conteneurs.
Par la suite, nous verrons les avantages de l'utilisation de Docker et de l'exécution d'applications dans des conteneurs, ainsi que la manière de créer votre propre Dockerfile, de construire une image Docker et de lancer un conteneur à partir de celle-ci. On présentera aussi le Docker Hub ainsi que bien d'autres aspects de la plate-forme Docker.
Nous détaillerons comment convertir un programme Spring Boot très simple ordinaire en une application "contenairisée" basée sur Docker.
Vous verrez aussi comment exécuter une Base de Données comme MongoDB dans un conteneur et activer la communication entre conteneurs.
On verra aussi comment vérifier la log des journaux au sein d'un conteneur en cours d'exécution, comment "entrer" dans un conteneur et inspecter son contenu, lister toutes les images, lister tous les conteneurs en cours d'exécution, supprimer une image, un conteneur, créer un fichier Docker Compose, puis l'utiliser pour exécuter plusieurs conteneurs.
Les étapes qu'on va suivre seront les suivantes :
1. Apprendre à créer une application Spring Boot à l'aide de l'initialisateur spring
2. Créer un Docker File
3. Créer une Image et la versionner
4. Tagger cette Image
5. Envoyer cette image vers le Docker Hub
6. Exécuter cette Application Spring Boot de Base
7. Comprendre une Application Spring Boot qui vous est fournie disposant d'une API REST accédant à une base de donnée MongoDB et la tester avec Postman
8. Comprendre les Bases de MongoDB et créer notre Base et les collections nécessaires
9. Exécuter les deux Containers exécutant respectivement l'Application SpringBoot et MongoDB et les faires communiquer entre eux
10. Comprendre comment réaliser les opérations de débogage dans les containers
11. Comprendre Docker Compose
12. Ecrire un Fichier Docker Compose pour exécuter plus simplement notre application Multi-Containers
À la fin de ce cours, vous serez en mesure de construire, d'exécuter des conteneurs et de les pousser vers le hub central.
À qui s'adresse ce cours
Ce cours s'adresse aux Développeurs Débutants souhaitant comprendre les Bases et le cycle de développement avec Docker et Docker Compose par la pratique.
Seules des connaissances rudimentaires de Java et de Spring Boot sont requises.
Ce que vous comprendrez dans ce cours par la pratique:
La plate-forme Docker et Docker Compose.
Comprendre comment mettre en conteneur une application Spring Boot.
Apprendre à Dockeriser une base de données
Construire, exécuter des conteneurs et les envoyer vers le hub central
Apprendre à écrire un fichier Docker Compose
Comprendre comment plusieurs conteneurs interagissent entre eux
Environnement :
- PC avec Windows 10 ou 8 , 8.1 ou 7
- INTELLIJ Community Ediction
- Java 11
- Docker
- Mongo DB
- Maven 3.5