Cursus DevOps

  • Environnement de travail
  • - Introduction
    • Introduction DevOps
  • 01 - Linux - Intro, Admin, Réseau et scripting
    • Corrections exercices partie 1
    • Corrections exercices partie 2
    • Corrections exercices partie 3
    • Bilan compétences Linux
  • 02 - Git et Gitlab
    • Git 1 - Introduction
    • Git 1 - Exercices
    • Git 2 - Explorer un dépôt
    • Git 2 - Exercices
    • Git 3 - Les branches
    • Git 3 - Exercices
    • Git 4 - Forges Git
    • Git 4 - Exercices
    • Git 5 - Les pipelines avec Gitlab CI
    • Git 5 - Exercices
    • Memento des commandes
    • Bibliographie
    • QCM
  • 03 - Python
    • Introduction
    • Mémo Syntaxe Python
    • Partie 1 - Notions de base
      • Cours 1
        • 0. Setup de développement Python
        • 1. Les variables
        • 2. Chaînes de caractères
        • 3. Les fonctions
        • 4. Conditions et branchements conditionnels
        • 5. Les boucles
        • 6. Principes de développement - Partie 1
      • Corrections 1
      • Exos 1
    • Partie 2 - Notions plus avancées
      • Cours 2
        • 7. Structures de données
        • 8. Programmation et algorithmique - récapituler
        • 9. Erreurs et exceptions
        • 10. Fichiers
        • 11. Librairies
        • 12. Principes de développement - Partie 2
        • Bonus. ArgParse, utiliser des arguments en ligne de commande
        • Bonus. Manipuler du XML en Python
      • Exercices Partie 2
        • Correction - Exercice 2
        • Exercice 2.1 - Fichiers, JSON et dictionnaires
        • Exercice 2.2 - Utilisation de la librairie XML intégrée ElementTree
        • Exercice 2.3 - Lecture itérative avec la library externe lxml
    • Partie 3 - POO
      • Cours 3
        • 13. POO - Classes, attributs et méthodes
        • 14. Héritage et polymorphisme
        • 15. Encapsulation et attributs statiques
        • 16. Stockage de données et ORM
      • Exercices Partie 3
        • Correction 3.1 - Cercles et Cylindres
        • Correction exercice 3.2 - Jeu de carte
        • Correction exercice 3.3 - Introduction aux ORM avec ActiveAlchemy
        • Exercice 3.1 - Cercles et Cylindres
        • Exercice 3.2 - Jeu de carte
        • Exercice 3.3 - Introduction aux ORM avec ActiveAlchemy
    • Partie 4 - Python Object Model et modules
      • Cours 4
        • 17. Python Object Model et sujets avancés
        • 19. Organiser son code en modules, packages et librairies
        • 19. Tester son code
      • Exercices Partie 4 - Python Object Model, modules et qualité
        • Exercice 4.1 - Un paquet pythonique
        • Exercice 4.2 - Un itérateur de cartes
        • Exercice 4.3 - fancy operations - Packages, scripts et tests
        • Exercice 4.4 - Application du design pattern observateur
        • Correction 4.1 - Un paquet pythonique
        • Correction 4.2 - Un itérateur de cartes
        • Correction 4.4 - Application du design pattern observateur
    • Introduction à Flask
      • Présentation
        • Flask
        • L'architecture MVC
    • Bibliographie
  • 04 - Docker
    • Introduction DevOps
    • 0 - Introduction à Docker
    • 1 - Manipulation des conteneurs
    • TP 1 - Installer Docker et jouer avec
    • 2 - Images et conteneurs
    • TP 2 - Images et conteneurs
    • 3 - Volumes et réseaux
    • TP 3 - Réseaux
    • TP 3bis - Volumes
    • 4 - Créer une application multiconteneur
    • TP 4 - Créer une application multiconteneur
    • 5 - Orchestration et clustering
    • TP 5 - Orchestration et clustering
    • Conclusion
    • TP 6 (bonus) - Intégration continue avec Gitlab
    • TP 7 (bonus) - Docker et les reverse proxies
    • QCM Docker
    • Bibliographie
  • 05 - Kubernetes
    • 01 - Cours - Présentation de Kubernetes
    • 02 - Cours - Mettre en place un cluster Kubernetes
    • 03 - TP1 - Installation et configuration de Kubernetes
    • 04 - Cours - Objets Kubernetes - Partie 1
    • 05 - TP 2 - Déployer en utilisant des fichiers ressource et Lens
    • 06 - Rappels Docker
    • 07 - TP 3 - Déployer des conteneurs de A à Z
    • 08 - Cours - Le réseau dans Kubernetes
    • 09 - TP 4 - Déployer Wordpress Avec une base de donnée persistante
    • 10 - Cours - Objets Kubernetes Partie 2.
    • 11 - Cours - Helm, le gestionnaire de paquets Kubernetes et les Opérateurs
    • 12 - TP 5 - Déployer Wordpress avec Helm et ArgoCD
    • TP optionnel - Exposer une application en HTTPS via certmanager et un ingress nginx
    • TP opt. - Le RBAC
    • TP optionnel - Installer un registry privé d'images dans votre cluster
    • TP opt. - CI/CD avec Gitlab et ArgoCD
    • Bibliographie
    • TP optionnel - Stratégies de déploiement et monitoring
  • 06 - Ansible
    • Introduction DevOps
    • Cours 1 - Présentation
    • Cours 2 - Les playbooks Ansible, modules de base, variables et structures de contrôle
    • Cours 3 - Organiser un projet modulariser son code avec les roles
    • Cours 4 - Ansible en production, sécurité et Cloud
    • TP1 - Mise en place et Ansible ad-hoc
    • TP2 - Créer un playbook de déploiement d'application web flask
    • TP3 - Structurer le projet avec des roles
    • TP4 Ansible - Découvrir Jenkins et lancer des jobs Ansible
    • TP5 Bonus - Orchestration, Serveur de contrôle et Cloud
    • Bibliographie
  • 07 - Suite Elastic
    • 1 - Découverte de l'écosystème Elastic
    • 1 - Installation
    • 2 - Elasticsearch
    • 2 - Elasticsearch - Exercices
    • 3 - Kibana
    • 3 - Kibana - Exercices
    • 4 - Beats
    • 4 - Beats - Exercices
    • 5 - Logstash
    • 5 - Logstash - Exercices bonus
    • 6 - Conclusion
    • 6 - Elastic APM dans Flask - Exercice bonus
    • 7 - Bibliographie
    • API Elasticsearch memento - Version 7.14 de l'API
  • - TP fil rouge DevOps
  • Contenu intégral
  • Exporter les supports en pdf

Built with from Grav and Hugo


Supports de formation : Elie Gavoty, Alexandre Aubin et Hadrien Pélissier
Conçus initialement dans le cadre d'un cursus Uptime Formation.
Sous licence CC-BY-NC-SA - Formations Uptime

Edit this page
Uptime Formation > Docker

Module 2

Docker

Créer et manipuler des conteneurs

  • Introduction DevOps
  • 0 - Introduction à Docker
  • 1 - Manipulation des conteneurs
  • TP 1 - Installer Docker et jouer avec
  • 2 - Images et conteneurs
  • TP 2 - Images et conteneurs
  • 3 - Volumes et réseaux
  • TP 3 - Réseaux
  • TP 3bis - Volumes
  • 4 - Créer une application multiconteneur
  • TP 4 - Créer une application multiconteneur
  • 5 - Orchestration et clustering
  • TP 5 - Orchestration et clustering
  • Conclusion
  • TP 6 (bonus) - Intégration continue avec Gitlab
  • TP 7 (bonus) - Docker et les reverse proxies
  • QCM Docker
  • Bibliographie