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/05/20 12:39] 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
-    * Validation des Acquis 
  
-=====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** - 1 heure..+
     * Prérequis     * Prérequis
       * Matériel       * Matériel
       * Logiciels       * Logiciels
       * Internet       * Internet
-    * Utilisation de l'Infrastructure 
-      * Connexion au Notre Cloud Privé 
-        * Connexion en SSH via un Terminal 
-        * Connexion en SSH via un Client SSH tel Putty 
-        * 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 382: 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 406: 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 426: 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 479: 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
-    * Validation des Acquis 
  
 =====Évaluation de la Formation===== =====Évaluation de la Formation=====
Ligne 498: Ligne 159:
 ----- -----
  
-<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