Resources attached to the Road To DevOps tutorial
https://blog.noobtoroot.xyz/road-to-devops/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bertrand Janvoie
3711cea35a
|
2 years ago | |
---|---|---|
.. | ||
0.introduction-formation | 2 years ago | |
1.introduction-aux-conteneurs | 2 years ago | |
2.images-de-conteneurs | 2 years ago | |
3.conteneurs-utilisation-avancee | 2 years ago | |
4.hotes-docker | 2 years ago | |
5.swarm | 2 years ago | |
6.outils-administration | 2 years ago | |
7.monitoring-conteneurs | 2 years ago | |
index | 2 years ago | |
revealjs | 2 years ago | |
travaux-pratiques | 2 years ago | |
.gitignore | 2 years ago | |
.gitlab-ci.yml | 2 years ago | |
.gitmodules | 2 years ago | |
README.md | 2 years ago | |
index.html | 2 years ago |
README.md
Formation Docker
Programme
Conteneurs
- Qu'est-ce qu'un conteneur ?
- Historique de la conteneurisation
- Différence entre conteneur et VM
- Technologies sous-jacentes
- Opérations de base sur les conteneurs
- Mise en réseau d'un conteneur
- Configuration d'une application conteneurisée
Images de conteneurs
- Qu'est-ce qu'une image Docker ?
- DockerHub
- Création d'une image via docker commit
- Création d'une image via Dockerfile
- Bonnes pratiques pour la construction des images
- Note de couches pour le stockage des images
- Intérêt des tags pour le versionning des images
- Stockage et transport des images (Registry)
Persistence des données
- Volumes Docker
- Bind mounts
Gestion d'une stack applicative
- Déploiement d'une application multi-conteneurs avec docker-compose
Orchestration
- Principes et intérêt d'un orchestrateur
- Panorama des principales solutions d'orchestration
- Fonctionnalités et principaux concepts de Docker Swarm
- Initialisation d'un cluster minimal
- Déploiement d'une stack applicative en utilisant les services Swarm
- Déploiement d'une stack applicative en utilisant une stack Swarm
- Mettre à l'échelle une application et répartir la charge
- Gestion des données sensibles
- Déployer un Registry local
- Installation et prise en main d’une interface graphique d’administration
Slides
Module | Format |
---|---|
0. Introduction à la formation | html |
1. Introduction aux conteneurs | html - markdown - pdf |
2. Images de conteneurs | html - markdown - pdf |
3. Conteneurs : utilisation avancée | html - markdown - pdf |
4. Docker Swarm | html - markdown - pdf |
5. Outils d'administration | html - markdown |
6. Monitoring de conteneurs | html - markdown |
Travaux pratiques
- Les bases
- Le réseau
- Les images
- Dockerfile
- Les volumes
- Application complète
- Application complète avec Docker Compose
- Initialisation d'un cluster Swarm
- Le réseau Overlay
- Déploiement d'applications - Services - Stacks
- Gestion des données sensibles
- Mise à jour d'une application
Jouer les slides en local
-
Cloner le dépôt :
git clone --recurse-submodules https://gitlab.sii.fr/sii-ouest/trainings/docker.git
cd docker
-
Lancer le serveur :
docker run --rm -p 127.0.0.1:8080:80 --name http -v "$(pwd)":/usr/local/apache2/htdocs:ro httpd
-
Ouvrir la page dans le navigateur :
firefox http://127.0.0.1:8080
Note concernant les utilisateurs de systèmes Windows
-
Des problèmes existent dans la gestion des liens symboliques avec Git, il faudra peut-être dupliquer le dossier
revealjs
à l'intérieur de chacun dossier contenant une présentation. -
Des problèmes de rendu peuvent exister sur les postes Windows, à cause des délimiteurs de fin de lignes. Il faut donc paramétrer
git
avec le paramètrecore.autocrlf
à la valeurfalse
.