Formations informatiques à Grenoble et Sophia Antipolis

Formation LINUX Docker

Objectifs

Appréhender les namespaces, les control groups et la différence entre containers et machines virtuelles.

Installer Docker, utiliser le modèle client/serveur et créer des containers.

Créer des images avec Dockerfile, utiliser le multi-stages build et gérer le cache.

Mettre en place et utiliser un registry, comprendre les différentes options disponibles comme Docker Hub et Harbor.

Utiliser le fichier docker-compose.yml et déployer des applications multi-containers.

Expliquer la notion de volume et l’utiliser dans différents cas d’usage.

Appréhender les éléments de sécurité comme l’isolation, la limitation des ressources et les scans de vulnérabilités.

Utiliser des outils comme Prometheus et Netdata pour la supervision et gérer les logs avec Docker.

Pré-requis

Etre habitués à l'utilisation de la ligne de commande sur un système Linux.

Participants

Toute personne souhaitant connaître l'utilisation de la plateforme Docker.

Programme de formation

LINUX Docker

QUICK WINS

  1. Les bénéfices immédiats de Docker

DES CONCEPTS UTILES

  1. Architecture micro-services

  2. Application Cloud Native

LES CONTAINERS LINUX

  1. Qu'est-ce qu'un container ?

  2. Namespaces

  3. Control Groups

  4. Containers et Machines Virtuelles

LA PLATEFORME DOCKER

  1. Vue d'ensemble

  2. Les différentes éditions

  3. Modèle client/serveur

  4. Installation

  5. Online playground

  6. Travaux pratiques

    • Installation

LES CONTAINERS AVEC DOCKER

  1. Création d'un container

  2. Mode interactif

  3. Foreground vs Background

  4. Publication des ports

  5. Les commandes de base

  6. Des alias utiles

  7. Travaux pratiques

    • Création de containers
    • Utilisation des commandes de base pour la gestion du cycle de vie

LES IMAGES DOCKER

  1. Définition

  2. Union filesystem & Copy-On-Write

  3. Méthodes pour la création d'images

  4. Dockerfile

  5. Exemples

  6. Le contexte de build

  7. Multi-stages build

  8. Gestion du cache

  9. Les commandes de base

  10. Travaux pratiques

    • Création d'images
    • Utilisation des différentes instructions d'un Dockerfile
    • Utilisation du multi-stages build

REGISTRY

  1. Utilisation

  2. Les registries Docker

  3. Autres registries de l'écosystème

  4. Docker Hub

  5. Démo de la solution Harbor

  6. Travaux pratiques

    • Déploiement du registry open source

DOCKER COMPOSE

  1. Présentation

  2. Le format de fichier docker-compose.yml

  3. Les instructions de base

  4. Le binaire docker-compose et son utilisation

  5. Travaux pratiques

    • Déploiement d'applications avec Docker Compose
    • Exemple avec un stack Elastic

STOCKAGE

  1. La notion de volume

  2. Utilisation et cas d'usage

  3. Travaux pratiques

    • Création de volumes

SECURITE

  1. Les éléments de sécurité avec Docker

  2. Isolation (namespaces) et limitation des ressources (cgroups)

  3. Linux Security Modules

  4. Capabilities/Seccomp

  5. Scan de vulnérabilités

OBSERVABILITE

  1. Présentation de la stack Prometheus pour la gestion des metrics

  2. Présentation de la solution Netdata

  3. Gestion des logs avec Docker

  4. Travaux pratiques

    • Déploiement d'une stack Prometheus
    • Envoi des logs applicatifs dans une solution tierce
Durée
2 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique