Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:docker2:drf04 [2021/04/15 15:10] adminelearning:workbooks:docker2:drf04 [2022/05/26 13:01] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2021.01**+Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 11: Ligne 11:
   * **DOF205 - Validation de la Formation**   * **DOF205 - Validation de la Formation**
     * Contenu du Module     * Contenu du Module
-    * Pour Aller Plus Loin +    * Support de Cours
-      * Support de Cours +
-      * L'Infrastructure Hors Formation +
-        * Matériel +
-        * Logiciels +
-        * Machine Virtuelle+
     * Rappel du Programme de la Formation     * Rappel du Programme de la Formation
-      Jour #1 +    Validation des acquis globale
-      * Jour #2+
     * Évaluation de la Formation     * Évaluation de la Formation
-    * Remerciements 
  
-=====Pour Aller Plus Loin===== +=====Supports de Cours=====
- +
-====Support de Cours====+
  
 L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce à un abonnement annuel par stagiaire à une plateforme de cours sur Internet. L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce à un abonnement annuel par stagiaire à une plateforme de cours sur Internet.
Ligne 41: Ligne 32:
   * de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement,   * de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement,
   * d'échanger avec les autres participants de la session ainsi qu'avec les anciens stagiaires.   * d'échanger avec les autres participants de la session ainsi qu'avec les anciens stagiaires.
- 
-====L'Infrastructure Hors Formation==== 
- 
-===Matériel=== 
- 
-  * Un poste 64 bits (MacOS, Linux, Windows(tm) ou Solaris(tm)), 
-  * Dans le cas de Windows(tm), **seulement** la version 7 ou 10 avec Hyper-V **désinstallé**, 
-  * Le mot de passe du compte administrateur du système, 
-  * Clavier AZERTY FR ou QWERTY US, 
-  * 16 Go de RAM minimum, 
-  * Processeur 4 cœurs minimum, 
-  * 16 Go d'espace disque disponible. 
- 
-===Logiciels=== 
- 
-  * Oracle VirtualBox v 6.0 ou plus (MacOS, Linux, Windows(tm) ou Solaris(tm)), 
-  * Si Windows(tm) - Putty et WinSCP, 
-  * Navigateur Web Chrome ou Firefox. 
- 
-====Machines Virtuelles==== 
- 
-A télécharger :  
- 
-  * **[[https://drive.google.com/file/d/1LiuSG9zqJTTXK9By1sCc5B7kM2Zmh-JQ/view?usp=sharing|Debian_9]]**,  
-  * **[[https://drive.google.com/file/d/1-vLu3s_Ha-b_zAE9L_G730v7iSPl_vaE/view?usp=sharing|Manager]]**,  
-  * **[[https://drive.google.com/file/d/1EKx56O6ezq9mdmZcsC0g6aVdkTqk1HYl/view?usp=sharing|Worker1]]**,  
-  * **[[https://drive.google.com/file/d/1CsMS-V92lHNIuCgfZ_8vDGLvdhPltdJN/view?usp=sharing|Worker2]]**,  
-  * **[[https://drive.google.com/file/d/1PuBXDrs624MEl_RnJUUAymidh8CcyeKX/view?usp=sharing|Debian_9_1]]**. 
- 
-Ces machines virtuelles sont au format.ova et peuvent être directement importées dans Oracle VirtualBox. La machine virtuelle Debian_9 a été configurée selon le tableau ci-dessous : 
- 
-^ Machine ^ Nom d'hôte ^ Adresse IP ^ Redirection de Port ^ 
-| Debian_9 | debian9 | 10.0.2.15 | 2022 | 
- 
-Les noms d'utilisateurs et les mots de passe sont : 
- 
-^ Utilisateur ^ Mot de Passe ^ 
-| trainee | trainee | 
-| root | fenestros | 
- 
-===Démarrer la Machine Virtuelle=== 
- 
-Pour lancer la machine **Debian_9**, utilisez la commande suivante à partir de votre ordinateur : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage startvm Debian_9 --type headless 
-Waiting for VM "Debian_9" to power on... 
-VM "Debian_9" has been successfully started. 
-</code> 
- 
-==Connexion à la Machine Virtuelle== 
- 
-Vous devez vous connecter à la machine virtuelle Debian_9 à partir d'un terminal de votre ordinateur : 
- 
-<code> 
-vous@votrepc:~$ ssh -l trainee localhost -p 2022 
-</code> 
- 
-===Dans le module DOF201 - Stocker les Images Docker=== 
- 
-A la section 1.4, importez la machine virtuelle Registry.  
- 
-Créez ensuite le réseau Nat **NatNetwork** dans VirtualBox: 
- 
-<code> 
-vous@votrepc:~$ VBoxManage natnetwork add --netname NatNetwork --network "10.0.2.0/24" --enable 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --dhcp on 
-vous@votrepc:~$ VBoxManage natnetwork start --netname NatNetwork 
-</code> 
- 
-Vérifiez que votre machine virtuelle **Debian_9** est allumée : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage list runningvms 
-"Debian_9" {0ab64831-56fb-4f1b-95cc-d6e107451742} 
-</code> 
- 
-Placez **Debian_9** dans le réseau NAT **NatNetwork** : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage controlvm Debian_9 nic1 natnetwork NatNetwork 
-</code> 
- 
-Démarrez la machine virtuelle **Registry** : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage startvm Registry --type headless 
-</code> 
- 
-Mettez la VM **Registry** dans le réseau NAT NatNetwork : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage controlvm Registry nic1 natnetwork NatNetwork 
-</code> 
- 
-Configurez la redirection des ports dans le réseau NAT NatNetwork : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Debian_9:tcp:[]:2022:[10.0.2.15]:22" 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Registry:tcp:[]:4022:[10.0.2.4]:22" 
-</code> 
- 
-Connectez-vous à la VM **Registry** : 
- 
-<code> 
-vous@votrepc:~$ ssh -l trainee localhost -p 4022 
-trainee@localhost's password: trainee 
-Linux registry 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 
- 
-The programs included with the Debian GNU/Linux system are free software; 
-the exact distribution terms for each program are described in the 
-individual files in /usr/share/doc/*/copyright. 
- 
-Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent 
-permitted by applicable law. 
-Last login: Fri Apr 17 15:36:25 2020 from 10.0.2.2 
-trainee@registry:~$ su - 
-Mot de passe : fenestros 
-root@registry:~# 
-</code> 
- 
-Editez le fichier **/etc/hosts** : 
- 
-<code> 
-root@registry:~# vi /etc/hosts 
-root@registry:~# cat /etc/hosts 
-127.0.0.1 localhost 
-127.0.1.1 debian9.i2tch.loc    debian9 
-10.0.2.4 myregistry.i2tch.loc    myregistry 
-10.0.2.15   debian9.i2tch.loc       debian9 
- 
-# The following lines are desirable for IPv6 capable hosts 
-::1     localhost ip6-localhost ip6-loopback 
-ff02::1 ip6-allnodes 
-ff02::2 ip6-allrouters 
-</code> 
- 
-Créez ensuite le certificat auto-signé avec **openssl**. 
- 
-===Dans le module DOF202 - Docker Compose, Docker Machine et Docker Swarm=== 
- 
-Installer Docker-CE sur votre poste : 
- 
-==Mac== 
- 
-  * Voir le lien **[[https://docs.docker.com/docker-for-mac/install/]]** ou le lien **[[https://kitematic.com/|kitematic]]**. 
- 
-==Linux== 
- 
-  * **Ubuntu** - voir le lien **[[https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/]]**, 
-  * Debian - voir le lien **[[https://docs.docker.com/engine/installation/linux/docker-ce/debian/]]**, 
-  * CentOS - voir le lien **[[https://docs.docker.com/engine/installation/linux/docker-ce/centos/]]**, 
-  * Fedora - voir le lien **[[https://docs.docker.com/engine/installation/linux/docker-ce/fedora/]]**, 
- 
-==Windows 7, 8== 
- 
-  * Téléchargez Docker Toolbox à partir de cette page **[[https://docs.docker.com/toolbox/toolbox_install_windows/]]** 
-  * Fermez toutes les machines virtuelles ainsi que VirtualBox, 
-  * Installez **DockerToolBox.exe** (décochez VirtualBox dans la liste de produits à installer), 
-  * Exécutez Docker Toolbox et laissez l'application créer une machine virtuelle, 
-  * Ouvrez VirtualBox. Vous verrez une machine virtuelle Default, 
-  * Ouvrez **cmd**. 
- 
-==Windows 10== 
- 
-  * Voir le lien **[[https://docs.docker.com/docker-for-windows/install/]]**. 
- 
-Pour installer docker-machine sur votre poste, utilisez une des commandes suivantes : 
- 
-==Mac== 
- 
-<code> 
-curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine 
-</code> 
- 
-==Linux et FAD== 
- 
-<code> 
-curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && cp /tmp/docker-machine /usr/local/bin/docker-machine 
-</code> 
- 
-==Windows== 
- 
-Si vous utilisez **[[https://git-for-windows.github.io/|Git BASH]]** : 
- 
-<code> 
-if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && chmod +x "$HOME/bin/docker-machine.exe" 
-</code> 
- 
-Si vous n'utilisez PAS **Git BASH** : 
- 
-Téléchargez la version adéquate pour l'architecture de votre machine à partir de l'adresse **[[https://github.com/docker/machine/releases/]]**. 
- 
-Créez ensuite les machines virtuelles Manager1 et Worker1 à Worker5 sur votre poste puis poursuivez avec la création du Swarm. 
- 
-===Dans le Module DOF203 - Gestion du Réseau avec Swarm=== 
- 
-Importez les quatre machines virtuelles Manager, Worker1, Worker2 et Debian_9_1. 
- 
-Créez ensuite les redirections de port dans le réseau NatNetwork : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Manager:tcp:[]:2222:[10.0.2.15]:22" 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Worker1:tcp:[]:2322:[10.0.2.4]:22" 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Worker2:tcp:[]:2422:[10.0.2.5]:22" 
-vous@votrepc:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Docker_Debian_9_1:tcp:[]:2522:[10.0.2.9]:22" 
-</code> 
- 
-Démarrez ensuite les quatre machines virtuelles : 
- 
-<code> 
-vous@votrepc:~$ VBoxManage startvm Manager --type headless 
-Waiting for VM "Manager" to power on... 
-VM "Manager" has been successfully started. 
-vous@votrepc:~$ VBoxManage startvm Worker1 --type headless 
-Waiting for VM "Worker1" to power on... 
-VM "Worker1" has been successfully started. 
-vous@votrepc:~$ VBoxManage startvm Worker2 --type headless 
-Waiting for VM "Worker2" to power on... 
-VM "Worker2" has been successfully started. 
-vous@votrepc:~$ VBoxManage startvm Debian_9_1 --type headless 
-Waiting for VM "Debian_9_1" to power on... 
-VM "Debian_9_1" has been successfully started. 
-</code> 
- 
-Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine : 
- 
-^ Utilisateur ^ Mot de Passe ^ 
-| trainee | trainee | 
-| root | fenestros | 
- 
-Ouvrez un terminal et tapez la commande suivante pour la machine **Manager** : 
- 
-<file> 
-vous@votrepc:~$ ssh -l trainee localhost -p 2222 
-</file> 
- 
-Ouvrez un autre terminal et tapez la commande suivante pour la machine **Worker1** : 
- 
-<file> 
-vous@votrepc:~$ ssh -l trainee localhost -p 2322 
-</file> 
- 
-Ouvrez un autre terminal et tapez la commande suivante pour la machine **Worker2** : 
- 
-<file> 
-vous@votrepc:~$ ssh -l trainee localhost -p 2422 
-</file> 
- 
-Ouvrez un autre terminal et tapez la commande suivante pour la machine **Debian_9** : 
- 
-<file> 
-vous@votrepc:~$ ssh -l trainee localhost -p 2522 
-</file> 
- 
-Commencez par re-créer un swarm : 
- 
-<code> 
-root@manager:~# docker swarm leave 
-Node left the swarm. 
- 
-root@worker1:~# docker swarm leave 
-Node left the swarm. 
- 
-root@worker2:~# docker swarm leave 
-Node left the swarm. 
- 
-root@manager:~# docker swarm init --advertise-addr 10.0.2.15 
-Swarm initialized: current node (tpn1zsk20sfsfafmk2cvefqjc) is now a manager. 
- 
-To add a worker to this swarm, run the following command: 
- 
-    docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.15:2377 
- 
-To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. 
- 
-root@worker1:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.15:2377 
-This node joined a swarm as a worker. 
- 
-root@worker2:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.15:2377 
-This node joined a swarm as a worker. 
-</code> 
- 
-Vérifiez l'état du swarm : 
- 
-<code> 
-root@manager:~# docker node ls 
-ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION 
-b85hxlixbr1mh1txd1hrfe4us *   manager.i2tch.loc   Ready               Active              Leader              19.03.4 
-4sui75vvdhmet4qvt0zbvzlzl     worker1.i2tch.loc   Ready               Active                                  19.03.4 
-lbjtg5o9kw3x6xg7frm07jfuw     worker2.i2tch.loc   Ready               Active                                  19.03.4 
-root@manager:~# docker node ls --filter role=manager 
-ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION 
-b85hxlixbr1mh1txd1hrfe4us *   manager.i2tch.loc   Ready               Active              Leader              19.03.4 
-root@manager:~# docker node ls --filter role=worker 
-ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION 
-4sui75vvdhmet4qvt0zbvzlzl     worker1.i2tch.loc   Ready               Active                                  19.03.4 
-lbjtg5o9kw3x6xg7frm07jfuw     worker2.i2tch.loc   Ready               Active                                  19.03.4 
-</code> 
- 
-Vérifiez la présence du réseau overlay **ingress** ainsi que le réseau ponté **docker_gwbridge** : 
- 
-<code> 
-root@manager:~# docker network ls 
-NETWORK ID          NAME                DRIVER              SCOPE 
-4edb7186dcc9        bridge              bridge              local 
-d4c9b0c9437a        docker_gwbridge     bridge              local 
-f3cb3bc3c581        host                host                local 
-r8htcvc8oxmz        ingress             overlay             swarm 
-de563e30d473        none                null                local 
-</code> 
- 
-Poursuivez avec ls Création d'un Réseau overlay 
  
 =====Rappel du Programme de la Formation===== =====Rappel du Programme de la Formation=====
  
-====Jour #1==== +  * **DOF200 - Présentation de la Formation**.
- +
-  * **DOF200 - Docker : Administration Avancée** - 1 heure..+
     * Prérequis     * Prérequis
       * Matériel       * Matériel
       * Logiciels       * Logiciels
       * Internet       * Internet
-    * Utilisation de l'Infrastructure 
-      * Connexion en SSH via un Navigateur Web Firefox ou Chrome 
-      * Connexion à la Machine Virtuelle 
     * Programme de la Formation     * Programme de la Formation
-    * Évaluation des Compétences+    * Évaluation des Compétences en Amont
  
-  * **DOF201 - Stocker les Images Docker** - 3 heures.+  * **DOF201 - Stocker les Images Docker**.
     * LAB #1 - Installer un Registre Privé     * LAB #1 - Installer un Registre Privé
       * 1.1 - Installer docker       * 1.1 - Installer docker
Ligne 379: Ligne 52:
         * Configurer le Client         * Configurer le Client
  
-  * **DOF202 - Docker Compose, Docker Machine et Docker Swarm** - 3 heures.+  * **DOF202 - Docker Compose, Docker Machine et Docker Swarm**.
     * LAB #1 - Docker Compose     * LAB #1 - Docker Compose
       * 1.1 - Installation       * 1.1 - Installation
Ligne 403: Ligne 76:
       * 3.12 - Restaurer Docker Swarm       * 3.12 - Restaurer Docker Swarm
  
-====Jour #2==== +  * **DOF203 - Gestion du Réseau avec Docker**.
- +
-  * **DOF203 - Gestion du Réseau avec Docker** - 3 heures.+
     * L'Approche Réseau Docker     * L'Approche Réseau Docker
     * LAB #1 - Les Réseaux Docker ayant un Scope Local     * LAB #1 - Les Réseaux Docker ayant un Scope Local
Ligne 423: Ligne 94:
       * 3.1 - Mise en Place avec Docker Swarm avec des réseaux Overlay       * 3.1 - Mise en Place avec Docker Swarm avec des réseaux Overlay
  
-  * **DOF204 - Gestion de la Sécurité de Docker** - 3 heures.+  * **DOF204 - Gestion de la Sécurité de Docker**.
     * LAB #1 - Travailler avec les CGroups     * LAB #1 - Travailler avec les CGroups
       * 1.1 - Présentation des Namespaces       * 1.1 - Présentation des Namespaces
Ligne 476: Ligne 147:
       * 10.5 - Configuration du Client       * 10.5 - Configuration du Client
  
-  * **DOF205 - Validation de la Formation** - 1 heure+  * **DOF205 - Validation de la Formation**. 
-    * Pour Aller Plus Loin +    * Support de Cours
-      * Support de Cours +
-      * L'Infrastructure Hors Formation +
-        * Matériel +
-        * Logiciels +
-        * Machine Virtuelle+
     * Rappel du Programme de la Formation     * Rappel du Programme de la Formation
-      Jour #1 +    Validation des acquis globale
-      * Jour #2+
     * Évaluation de la Formation     * Évaluation de la Formation
-    * Remerciements 
  
 =====Évaluation de la Formation===== =====Évaluation de la Formation=====
  
 Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation ainsi que la Validation des Acquis. Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation ainsi que la Validation des Acquis.
- 
-=====Remerciements===== 
- 
-Nous vous remercions de votre confiance et nous vous souhaitons une excellente continuation. 
  
 ----- -----
  
-<html> +Copyright © 2022 Hugh Norris Document non-contractuel. Le programme peut être modifié sans préavis.
-<DIV ALIGN="CENTER"> +
-Copyright © 2021 Hugh Norris<BR><BR> +
-Document non-contractuel. Le programme peut être modifié sans préavis. +
-</div> +
-</html>  +
Menu