BTS SIO
Mikhael Guiho

Docker
Docker est un logiciel libre qui automatise le déploiement d’application dans des conteneurs logiciels . C’est un outil qui peut empaqueter une application et ses dépendances dans un conteneur virtuel, qui pourra être exécuté sur n’importe quel serveur Linux .
Mais depuis peu il serait possible d’utiliser docker sur Windows 10 grâce à un ajout de la part de Microsoft avec du canonical (partenariat entre Windows et Ubuntu pour effectuer des sous-programmes) qui permettraient d’exécuter des applications comme sur Linux ce qui permettrait de pouvoir utiliser docker chez Microsoft.
Etape 0 - Commande docker
Etape 1 - Installation de Docker et premiers tests
Etape 2 - Utiliser une Image Apache
Etape 6 - Faire communiquer 2 conteneurs
Etape 7 - Docker Compose
Etape 8 - Créer sa machine Apache
Etape 9 - Créer son serveur Web
Compétences:
A1.1.1 Analyse du cahier des charges d'un service à produire
C1.1.1.1 Recenser et caractériser les contextes d'utilisation, les processus et les acteurs sur lesquels le service à produire aura un impact
C1.1.1.2 Identifier les fonctionnalités attendues du service à produire
C1.1.1.3 Préparer sa participation à une réunion
C1.1.1.4 Rédiger un compte-rendu d'entretien, de réunion
"Analyse du cahier des charges des professeurs (nom des machines, création machine apache...)"
A1.3.4 Déploiement d'un service
C1.3.4.1 Mettre au point une procédure d'installation de la solution
C1.3.4.2 Automatiser l'installation de la solution
C1.3.4.3 Mettre en exploitation le service
"Installation des conteneurs et déploiement d'un serveur web"
A1.4.1 Participation à un projet
C1.4.1.1 Établir son planning personnel en fonction des exigences et du déroulement du projet
C1.4.1.2 Rendre compte de son activité
"Répartition des taches entre les membres de l'équipe"
A4.1.9 Rédaction d'une documentation technique
C4.1.9.1 Produire ou mettre à jour la documentation technique d'une solution applicative et de ses composants logiciels
"Réalisation d'une documentation technique des commandes de Docker"
A4.1.1 Rédaction d'une documentation d'utilisation
C4.1.10.1 Rédiger la documentation d'utilisation, une aide en ligne, une FAQ
C4.1.10.2 Adapter la documentation d'utilisation à chaque contexte d'utilisation
"Réalisation d'une documentation d'utilisation de toutes les étapes réalisées de Docker (création d'un conteneur, Apache...)"
A4.2.3 Réalisation des tests nécessaires à la mise en production d'éléments mis à jour
C4.2.3.1 Élaborer et réaliser des tests d'intégration et de non régression de la solution mise à jour
C4.2.3.2 Concevoir une procédure de migration et l'appliquer dans le respect de la continuité de service
"Test de communication de deux conteneurs (phpmyadmin et MariaDB)"
A4.2.4 Mise à jour d'une documentation technique
C4.2.4.1 Repérer les éléments de la documentation à mettre à jour
C4.2.4.2 Mettre à jour une documentation
"Mise à jour de la documentation technique des commandes de Docker"
A5.2.2 Veille technologique
C5.2.2.1 Définir une stratégie de recherche d'informations
C5.2.2.2 Tenir à jour une liste de sources d'information
C5.2.2.3 Évaluer la qualité d'une source d'information en fonction d'un besoin
C5.2.2.4 Synthétiser et diffuser les résultats d'une veille
"Veille technologique sur Docker (utilisation, création...)"
A5.2.4 Étude d‘une technologie, d'un composant, d'un outil ou d'une méthode
C5.2.4.1 Se documenter à propos d‘une technologie, d'un composant, d'un outil ou d'une méthode
C5.2.4.2 Identifier le potentiel et les limites d'une technologie, d'un composant, d'un outil ou d'une méthode par rapport à un service à produire
"Identifier le potentiel et les limites de Docker"