Niveau d'étude
BAC +4
Composante
Faculté des sciences
Objectifs
Machine virtuelle ; Docker ; images et conteneurs logiciels ; images en couches ; réseaux virtuels ; patrons de conception pour les images ; écosystème Docker ; usine de développement logiciel ; DevOps.
Heures d'enseignement
- CMCours magistral4h
- TPTravaux pratique20h
Compétences visées
― Comprendre la différence entre une machine virtuelle, une image et un conteneur logiciel (chroot, LXC, lib-containers).
― Comprendre la structure d’une image : système en couches.
― Comprendre comment Docker manipule le réseau et savoir l’exploiter.
― Comprendre les différentes philosophies d’utilisation de Docker et connaître les patrons de conception associés.
― Être capable de créer des images et déployer des conteneurs (Docker CLI, Dockerfile, Composefile).
― Savoir gérer les persistances des données d’un conteneur à l’autre (commit et utilisation des volumes).
― Savoir utiliser les différents outils de l’écosystème Docker (couple Git/DockerHub, docker-compose).
― Être capable d’utiliser Docker pour déployer une usine de développement logiciel (DevOps).