RousselTMLEARNING

TP · Docker : de la découverte à l'expertise

Mon premier fichier docker compose avec correction

La correction est intégrée au TP (Voir les encadrés de couleur vert)

Les prérequis #

Aucun. Vous devez simplement disposer d'une machine sur Windows, Linux ou Mac

Docker #

Dans ce TP, nous allons installer un serveur Docker.

  1. Définition du type d'installation

    Vous devez définir quel type d'installation vous devez effectuer en fonction de votre OS.

    Comme indiqué lors de la formation, si vous êtes sur un OS :
    • Linux, vous pouvez simplement procéder à l'installation du daemon (serveur) Docker.
    • Windows ou MAC, vous devez procéder à l'installation de Docker Desktop.
    Docker desktop s'installe aussi sur Linux mais il n'est pas recommandé de le faire sur un serveur de PRODUCTION
  2. Installation

    Une fois, le type d'installation choisi, vous devez procéder à l'installation.

    Vous pouvez retrouver toutes les procédures d'installation sur le site de Docker à l'adresse : Install Docker Engine

    Il ne vous reste plus qu'à choisir et de suivre la procédure.

    Notre environnement de test est sur une machine Ubuntu donc on va suivre cette procédure : Install Docker Engine sur Ubuntu

Niveau de difficulté : ●●●○○ (3/5)

Glossaire de la formation

Micro-services

Architecture où une application est divisée en plusieurs petits services indépendants, souvent déployés dans le Cloud.

Docker

Outil permettant de virtualiser et packager des applications à l'intérieur de conteneurs légers pour un déploiement optimal.Exemple de déploiement d'u...

Prometheus

Système open source de surveillance et d'alerte, particulièrement adapté pour la collecte de métriques dans des environnements dynamiques (comme Kuber...

Kubernetes

Plateforme open source d'orchestration de conteneurs permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conte...

CI/CD

Intégration Continue et Déploiement Continu. Pratiques DevOps visant à automatiser les tests et le déploiement des applications pour livrer plus rapid...

Terraform

Outil d'Infrastructure as Code (IaC) permettant de définir et de provisionner des ressources d'infrastructure cloud et on-premise via des fichiers de ...

Métriques

Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...

DevOps

Culture, mouvement et pratiques visant à unifier le développement logiciel (Dev) et l'administration des infrastructures informatiques (Ops).Découvrir...

API Gateway

Passerelle servant de point d'entrée unique pour l'ensemble des requêtes vers des architectures micro-services. Elle gère le routage, la sécurité et l...

Architecture

Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...

Artefact (Artifact)

Résultat final d'un processus de compilation ou de construction logicielle (build), tel qu'un fichier .jar, une archive zip ou une image Docker, prêt ...

Repository

Dépôt de stockage centralisé. Peut désigner un dépôt de code source (ex: Git) ou un dépôt d'artefacts et binaires (ex: Harbor, Nexus, Artifactory).

Ansible

Outil open source d'automatisation informatique (IaC) permettant la gestion des configurations, le déploiement d'applications et l'orchestration, fonc...

Articles recommandés

Aide-mémoire Docker : Les commandes essentielles

Un guide pratique regroupant toutes les commandes indispensables pour manipuler les images, les c...