Skip to content

Docker

Whale

Par Nicolas Dewaele / Ingénieur systèmes et sécurité / adminrezo.fr / Document sous licence CC BY-SA

Présentation de Docker

image/svg+xml

Théorie

  • Virtualisation et containers
  • Pourquoi avoir inventé Docker
  • L'architecture de Docker
  • Installation de Docker sous Windows et Linux

Théorie

Containers

Pratique

Utilisation de conteneurs du Store

Store

Théorie

  • Commandes Docker de base
  • Docker Store
  • Concepts réseau
  • Concepts de stockage
  • Les modes interactifs et démon
  • Utilisation d'un premier conteneur Debian

Pratique

docker run -it debian:stretch bash
  • Utilisation d'un conteneur GLPI
docker run --name glpi -p 80:80 -d diouxx/glpi

Création d'images Docker

Image

Théorie

  • Transformer un conteneur en une image
  • Création d'un fichier de recette Dockerfile
  • Gestion des services Docker avec supervisor
  • Automatiser la création d'une image et publier sur le store

Pratique

  • Créer une image Docker GLPI :
    • à partir d'un Debian, puis
      docker commit
    • avec un Dockerfile

Architecture microservices

Compose

Théorie

  • Déployer plusieurs conteneurs simultanément
  • Lier tous les conteneurs de l'application
  • Mise en commun de stockage interconteneur
  • Mise en commun de port TCP interconteneur
  • Publication de ports réseau
  • Utilisation de Docker Compose
  • Création d'un fichier yml de configuration

Pratique

  • Faire inter-agir plusieurs conteneurs
  • GLPI en micro-services

Réseau

Network

Théorie

  • Les différents types de réseau
  • Séparation des réseaux
  • Support des Vlans
  • Publication de ports réseau
  • Principes du reverse proxy

Exemple de réseaux isolés sous Docker

Docker Network

Pratique

  • Créer un réseau spécifique pour GLPI
  • Placer les containers liés à GLPI dans ce réseau

Orchestration et clusterisation

Swarm

Théorie

  • Orchestrateurs Swarm et Kubernetes
  • Administration en mode Web (Portainer, Rancher)
  • Déploiement d'applications
  • Scaling

Pratique

Administration du cluster

Admin

Théorie

  • Gérer les ressources affectées aux conteneurs
  • Dépôt Docker local
  • Gestion des logs des conteneurs
  • Sauvegardes : quels outils et quelle stratégie ?

Pratique

Aller plus loin

Pratique

On vous demande de déployer rapidement une de ces solutions basée sur les microservices :