Formation Docker
Ce cours est distribué gratuitement sous licence CC BY-NC-SA 4.0 par Thibaud FRICHET - formation.tfrichet.fr
Prérequis :
- Fondamentaux Linux et ligne de commande,
- Notions réseaux (adressage IP, ports)
Chapitre 1 - Prise en main
Qu'est ce que Docker ?
Docker est une plateforme open-source qui permet aux développeurs de construire, déployer et exéc...
Installation et hello-world
Docker Engine et Docker Desktop Docker est nativement compatible avec Linux. Il peut être instal...
Commandes de base
Exécuter un conteneur : docker run Commande de base : docker run [OPTIONS] IMAGE [COMMAND] [AR...
Images et système de fichiers
Images Docker Une image Docker est un fichier immuable qui contient tout le nécessaire pour exéc...
Les volumes
Utilisation des volumes Les volumes sont des répertoires accessibles depuis le conteneur et l'hô...
La gestion des ports
Redirection des ports La plupart des applications dockerisées écoutent sur des ports spécifiques...
TP : Application PHP
Objectif L'objectif est de lancer un script PHP dans deux conteneurs avec des versions PHP disti...
Chapitre 2 - Aller plus loin
Le réseau
Le réseau avec docker network Docker permet une gestion avancée du réseau, entre un conteneur et...
Administration : commandes utiles
Les commandes ci-dessous sont directement copiées depuis la documentation de docker : 🔗 https://d...
Administration avec Portainer
Interface graphique Portainer Portainer est une interface web qui permet de gérer facilement des...
Construction d'image avec Dockerfile
Dockerfile et layers Les images Docker fonctionnent par couches successives d'instructions, les ...
TP : Création d'une image Docker
Objectif L'objectif est de construire une image qui embarque un script Python accessible en web....
Chapitre 3 - La stack
Docker Compose
Introduction Docker Compose est une commande docker permettant de définir et de gérer des applic...
Docker Compose : Exemple avec MariaDB
MariaDB et Adminer L'image officielle de MariaDB indique dans sa documentation un fichier docker...
Docker Swarm
Introduction Docker Swarm est une surcouche native de Docker pour orchestrer un cluster de machi...