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.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| 0.introduction-formation | 3 years ago | |
| 1.introduction-aux-conteneurs | 3 years ago | |
| 2.images-de-conteneurs | 3 years ago | |
| 3.conteneurs-utilisation-avancee | 3 years ago | |
| 4.hotes-docker | 3 years ago | |
| 5.swarm | 3 years ago | |
| 6.outils-administration | 3 years ago | |
| 7.monitoring-conteneurs | 3 years ago | |
| index | 3 years ago | |
| revealjs | 3 years ago | |
| travaux-pratiques | 3 years ago | |
| .gitignore | 3 years ago | |
| .gitlab-ci.yml | 3 years ago | |
| .gitmodules | 3 years ago | |
| README.md | 3 years ago | |
| index.html | 3 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
gitavec le paramètrecore.autocrlfà la valeurfalse.