Introduction à Docker
Objectifs pédagogiques
Ce cours d’introduction à Docker vous permettra de découvrir les bases des conteneurs et leur importance dans le développement moderne. Vous apprendrez à comprendre le fonctionnement de Docker, à créer et gérer vos premiers conteneurs, et à les utiliser pour simplifier le déploiement d’applications. Idéal pour les développeurs, administrateurs système et ingénieurs DevOps débutants, ce cours vous donnera les bases essentielles avant d’explorer des concepts plus avancés.
Au terme de cette formation, un examen final vous permettra de valider vos connaissances et d’obtenir une attestation de réussite, idéale pour enrichir votre CV et démontrer vos compétences dans le domaine du DevOps.
Contenu du cours
Le cours est divisé en 3 modules progressifs qui vous guideront à travers l’apprentissage des concepts fondamentaux et des pratiques avancées de Docker. À travers ces modules, vous acquerrez une expertise pratique en matière de création, de gestion et de sécurisation des conteneurs Docker, ainsi que leur intégration dans des environnements complexes.
- Module 0 : Présentation du cours
- Module 1: Conteneurisation et Docker
- Présentation de la conteneurisation
- Présentation de Docker
- Module 2: Les concepts de base de Docker
- Installation Docker
- Architecture Docker
- Créer ses premiers conteneurs Docker
Prérequis
Pour tirer pleinement parti de ce cours, il est recommandé d’avoir les compétences suivantes :
- Connaissance de base en ligne de commande Linux : Maîtriser les commandes fondamentales pour naviguer et manipuler des fichiers et dossiers sur un système Linux.
- Expérience préalable en développement logiciel ou en administration système : Une expérience dans l’un de ces domaines facilitera la compréhension des concepts abordés tout au long du cours.
- Notions de base en réseau et en virtualisation : Comprendre les principes élémentaires des réseaux (protocoles, adresses IP) ainsi que les concepts de virtualisation est un plus pour aborder Docker de manière efficace.
Public
Cette formation est destinée aux professionnels suivants :
- Développeurs souhaitant automatiser et isoler leurs environnements de développement pour une meilleure efficacité et portabilité.
- Administrateurs système cherchant à optimiser la gestion des infrastructures grâce à la conteneurisation et à la simplification des déploiements.
- Ingénieurs DevOps ou apprentis DevOps désireux d’améliorer les processus de déploiement, d’intégration continue (CI) et de livraison continue (CD) en utilisant Docker.
- Architectes logiciels souhaitant adopter des solutions modernes d’orchestration et de gestion des conteneurs dans des environnements complexes.
Instructeur
Le cours sera animé par Youssouph SAGNA, ingénieur en informatique et réseaux avec plus de 5 ans d’expérience dans le développement logiciel, le DevOps et le cloud computing. Il a travaillé sur plusieurs projets en entreprise en tant qu’ingénieur logiciel, DevSecOps et CloudOps, en utilisant Docker pour améliorer l’efficacité et la scalabilité des systèmes.