Docker et Kubernetes

Course Features

Course Details

Docker et Kubernetes GIN5L06
Enseignant:
Email:
Durée totale du cours: 45 H
Module complémentaire :Ingénierie logicielle
Semestre : 5
Nombre de crédits : 2
Modules spécialisés Modules de base Sciences et techniques de l'ingénierie Préparation à la carrière professionnelle
X
 
Nombre dheures Activités hors classe
22.5 18
cours TD TP
16.5 6

Sommaire:

Docker est une plateforme open-source qui permet de créer, déployer et exécuter des applications dans des conteneurs. Un conteneur est une unité logicielle autonome qui contient tout le nécessaire pour exécuter une application, y compris le code, les dépendances, les bibliothèques et les variables d'environnement. Les conteneurs permettent de créer des environnements isolés et portables, ce qui facilite le déploiement des applications sur différentes plateformes sans se soucier des différences entre les systèmes d'exploitation ou les configurations matérielles. Kubernetes (parfois abrégé "K8s") est une plateforme open-source d'orchestration de conteneurs. Elle a été développée par Google et est désormais maintenue par la Cloud Native Computing Foundation (CNCF). Kubernetes simplifie le déploiement, la gestion et l'évolutivité des applications conteneurisées, en permettant aux développeurs de déployer leurs applications dans des clusters de serveurs et en automatisant les tâches de gestion associées.
Code GIN5L06   Docker et Kubernetes
Volume Horaire   : 1 h30 de  Cours intégrés + 00h:00 Travaux pratiques (par semaine)

Objectifs :

Docker et Kubernetes : Apprentissage de Docker, une plateforme de gestion de conteneurs, et de Kubernetes, un système d'orchestration de conteneurs. Le cours Docker et Conteneurisation vise à fournir aux étudiants une compréhension approfondie de Docker et des concepts de base de la conteneurisation. Les étudiants apprendront à utiliser Docker pour créer, gérer et déployer des applications dans des conteneurs, et à intégrer ces connaissances dans des architectures informatiques modernes.

Sujets couverts :

  1. Introduction à la conteneurisation
    • Comprendre les principes de base de la conteneurisation.
    • Différences entre la virtualisation traditionnelle et la conteneurisation.
    • Historique et évolution de Docker.
  1. Installation et configuration de Docker
    • Installation de Docker sur différents systèmes d'exploitation.
    • Configuration de Docker pour un environnement de développement optimal.
  1. Manipulation de conteneurs Docker
    • Création, exécution, arrêt et suppression de conteneurs.
    • Gestion des images Docker et du registre Docker.
  1. Docker Compose
    • Utilisation de Docker Compose pour définir et gérer des applications multi-conteneurs.
    • Configuration des services, des réseaux et des volumes avec Docker Compose.
  1. Architecture microservices avec Docker
    • Déploiement d'applications à base de microservices en utilisant Docker.
    • Comprendre comment Docker facilite la mise en œuvre d'une architecture basée sur les microservices.
  1. Sécurité et bonnes pratiques
    • Considérations de sécurité lors de l'utilisation de Docker.
    • Bonnes pratiques pour la création et la gestion de conteneurs sécurisés.
  1. Intégration continue et déploiement continu (CI/CD) avec Docker
    • Utilisation de Docker dans des pipelines CI/CD pour automatiser le déploiement d'applications.
  1. Environnements de production
    • Déploiement de conteneurs Docker dans des environnements de production.
  1. Gestion des mises à jour et des dépendances.
  1. Introduction à Kubernetes
    • Comprendre les concepts clés de Kubernetes.
    • Architecture de Kubernetes.
  2. Déploiement d'applications avec Kubernetes
    • Création de pods, de services et de déploiements.
    • Gestion de l'évolutivité avec les réplicas et les mises à l'échelle automatiques.
  3. Orchestration avancée avec Kubernetes
    • Gestion des configurations et des secrets.
    • Déploiement de mises à jour sans interruption.
  4. Surveiller et dépanner les applications Kubernetes
    • Utilisation des outils de surveillance pour suivre les performances des applications.
    • Dépannage des problèmes courants dans les clusters Kubernetes.
  5. Sécurité dans Kubernetes
    • Politiques de sécurité pour les clusters Kubernetes.
    • Isoler les charges de travail avec les réseaux.
  6. Utilisation de Kubernetes dans un pipeline CI/CD
    • Intégration de Kubernetes dans un flux de déploiement continu.
  7. Cas d'utilisation avancés de Kubernetes
    • Déploiement d'applications à grande échelle.
    • Utilisation de Kubernetes dans un environnement multi-cloud.

Méthodes d’enseignement et d’apprentissage

  • Enseignement frontal (magistral) avec des exemples à résoudre en commun.
  • Exercices théoriques et études de cas (présentation et discussion).
  • Apprentissage mixte et classe inversée
  • MOOC & Google Classroom

Connaissances et compétences pré-requises

  • Connaissances de base en génie logicille

Références bibliographiques

  • Un support de cours de l’enseignant sera

Modalité d’évaluation

  • 40% Contrôle continu (TP noté, Test, Assiduité, Devoir surveillé, travaux non présentiel, …)
  • 60% Examen semestriel

Résultats d'apprentissage :

  • A l'issue de ce cours, l'apprenant aura les compétences permettront de développer une expertise dans le domaine des conteneurs et de l'orchestration :
 
  • Compréhension des concepts de conteneurisation : Les étudiants devraient comprendre les principes de base de la conteneurisation, les différences entre les machines virtuelles et les conteneurs, ainsi que les avantages et les cas d'utilisation de la conteneurisation.
  • Utilisation de Docker : Les étudiants devraient apprendre à utiliser Docker pour créer, gérer et déployer des conteneurs. Ils devraient être en mesure de manipuler des images Docker, de créer des conteneurs et de gérer les volumes et les réseaux.
  • Orchestration avec Kubernetes : Les étudiants devraient acquérir une compréhension approfondie de Kubernetes et apprendre à déployer des applications à grande échelle en utilisant Kubernetes. Ils devraient être capables de créer des déploiements, des services et des pods, de gérer l'évolutivité et de surveiller les applications dans un cluster Kubernetes.
  • Intégration de Docker et Kubernetes dans un pipeline CI/CD : Les étudiants devraient apprendre à intégrer Docker et Kubernetes dans un pipeline d'intégration continue et de déploiement continu (CI/CD). Cela implique la création de processus automatisés pour déployer des conteneurs et gérer les mises à jour sans interruption.
  • Sécurité et bonnes pratiques : Les étudiants devraient être conscients des considérations de sécurité liées à l'utilisation de Docker et Kubernetes, et devraient être en mesure de mettre en œuvre des bonnes pratiques pour créer et gérer des conteneurs sécurisés.
  • Cas d'utilisation avancés : Les étudiants devraient être exposés à des cas d'utilisation avancés de Docker et Kubernetes, tels que le déploiement d'applications à grande échelle, l'utilisation de Kubernetes dans un environnement multi-cloud, et la gestion des applications en production.
  • Dépannage et surveillance : Les étudiants devraient apprendre à surveiller les performances des applications conteneurisées, à diagnostiquer les problèmes courants dans un cluster Kubernetes et à dépanner les problèmes de déploiement.
  • Planification et gestion des ressources : Les étudiants devraient comprendre comment planifier efficacement les ressources pour les conteneurs et les applications dans un environnement de production, en utilisant les fonctionnalités d'ordonnancement de Kubernetes.
This course does not have any sections.

More Courses by this Instructor


Proud of NASCAR and its supporters and fans. They won put up with disrespecting our Country or our Flag they said it loud and clear! words Friday and Saturday sparked a massive show of defiance Sunday as more than 200 NFL players protested by choosing not to stand for the national anthem. Many coaches locked arms with the players. Goal was to provide cheap china jerseys open dialogue and communication. We listened to one another. We believe it the best way to work through any issue we are facing, on and off the field, owners Terry and Kim Pegula said in a statement distributed by the Bills. Trump remarks were divisive and disrespectful to the entire NFL community, but we tried to use them as an opportunity to further unify our team and our organization. Our players have the freedom to express themselves in a respectful and thoughtful manner and we all agreed that our sole message is to provide and to promote an environment that is focused on love and equality. "Within hours, cheap jerseys certainly, and probably less, the Ranger regiment officers, high ranking officers back in the States were conspiring to cover this up," Krakauer says. military's highest honors, immediately began moving through the Army ranks something that is not done cheap nfl jerseys for deaths by friendly fire, Krakauer says. 'Prairie niggers' is an insult. Those are very upsetting to our kids. But 'Redskins' is an honorable name we wear with pride. He wondered how to tell the Willpinit Redskins the "name they wear proudly across their chests is insulting them. Because they have no idea.". According to the "Princeton Review," there are no prerequisites for sports management positions, but most general managers in the NFL have similar backgrounds as former scouts, accountants or athletes.Start in SchoolGMs in the NFL must have a passion for the game. They typically have experience either playing or coaching football. "This pro football has been personally hand cheap china jerseys signed by Hall of Fame defensive tackle Joe Greene with the inscription ""HOF 87"". This product is officially licensed by the National Football League and comes with an individually numbered; tamper evident hologram from Mounted Memories. To ensure authenticity, the hologram can be reviewed online. This oakley sunglasses sale process helps to ensure that the product purchased is authentic and eliminates any possibility of duplication or Retro Jordans fraud. " Setting Point Spreads, OddsOddsmakers do more than predict the outcome of games. They weigh myriad factors to determine which team is favored by how many points. In individual sports or group events, they set odds on which individual or team is most likely to win. They set odds that spread the betting encouraging bets on the underdogs and discouraging bets on heavy favorites. Their goal is to create higher betting volume and more wins than losses for the sports cheap jerseys book.
Need Help? Chat with us