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.
 
 
 
 
 

4.6 KiB

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

  1. Les bases
  2. Le réseau
  3. Les images
  4. Dockerfile
  5. Les volumes
  6. Application complète
  7. Application complète avec Docker Compose
  8. Initialisation d'un cluster Swarm
  9. Le réseau Overlay
  10. Déploiement d'applications - Services - Stacks
  11. Gestion des données sensibles
  12. Mise à jour d'une application

Jouer les slides en local

  1. Cloner le dépôt :
    git clone --recurse-submodules https://gitlab.sii.fr/sii-ouest/trainings/docker.git
    cd docker

  2. Lancer le serveur :
    docker run --rm -p 127.0.0.1:8080:80 --name http -v "$(pwd)":/usr/local/apache2/htdocs:ro httpd

  3. 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ètre core.autocrlf à la valeur false.