Ceci est une ancienne révision du document !
Table des matières
Version : 2021.01
Dernière mise-à-jour : 2021/04/12 09:29
DOF100 - Docker : Mise en oeuvre
Contenu du Module
- DOF100 - Docker : Mise en oeuvre.
- Contenu du Module
- Prérequis
- Matériel
- Logiciels
- 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
- Évaluation des Compétences
Prérequis
Matériel
- Un poste (MacOS, Linux, Windows™ ou Solaris™),
- Clavier AZERTY FR ou QWERTY US,
- 4 Go de RAM minimum,
- Processeur 2 cœurs minimum,
- Un casque ou des écouteurs,
- Un micro (optionnel).
Logiciels
- Si Windows™ - Putty et WinSCP,
- Navigateur Web Chrome ou Firefox.
Internet
- Un accès à Internet rapide (4G minimum) sans passer par un proxy,
- Accès débloqué aux domaines suivants : https://my-short.link, https://itraining.network, https://ittraining.io,
- Ports accessibles : 80, 443, 21022, 21122, 21222, 21322, 21422, 21522, 21622, 21722, 21822, 21922, 22022, 22122, 22222, 22322, 22422, 22522, 22622, 22722, 22822, 22922.
Utilisation de l'Infrastructure
Connexion au Serveur Cloud
Au départ de votre formation, votre formateur vous attribue un ID allant de Trainee10 à Trainee29. Veuillez noter cette information.
Pendant la durée de la formation, vous disposez d'une machine virtuelle dédiée, préinstallée, préconfigurée et hébergée dans notre cloud privé.
Pour avoir accès à la machine virtuelle, vous devez d'abord vous connecter à votre gateway vers notre cloud.
ID | Nom d'hôte | Login | Mot de Passe | Port SSH |
---|---|---|---|---|
Trainee10 | compute01.ittraining.network | trainee | Demandez au Formateur | 21022 |
Trainee11 | compute02.ittraining.network | trainee | Demandez au Formateur | 21122 |
Trainee12 | compute03.ittraining.network | trainee | Demandez au Formateur | 21222 |
Trainee13 | compute04.ittraining.network | trainee | Demandez au Formateur | 21322 |
Trainee14 | compute05.ittraining.network | trainee | Demandez au Formateur | 21422 |
Trainee15 | compute06.ittraining.network | trainee | Demandez au Formateur | 21522 |
Trainee16 | compute07.ittraining.network | trainee | Demandez au Formateur | 21622 |
Trainee17 | compute08.ittraining.network | trainee | Demandez au Formateur | 21722 |
Trainee18 | compute09.ittraining.network | trainee | Demandez au Formateur | 21822 |
Trainee19 | compute10.ittraining.network | trainee | Demandez au Formateur | 21922 |
Trainee10 | compute01.ittraining.network | trainee | Demandez au Formateur | 22022 |
Trainee21 | compute02.ittraining.network | trainee | Demandez au Formateur | 22122 |
Trainee22 | compute03.ittraining.network | trainee | Demandez au Formateur | 22222 |
Trainee23 | compute04.ittraining.network | trainee | Demandez au Formateur | 22322 |
Trainee24 | compute05.ittraining.network | trainee | Demandez au Formateur | 22422 |
Trainee25 | compute06.ittraining.network | trainee | Demandez au Formateur | 22522 |
Trainee26 | compute07.ittraining.network | trainee | Demandez au Formateur | 22622 |
Trainee27 | compute08.ittraining.network | trainee | Demandez au Formateur | 22722 |
Trainee28 | compute09.ittraining.network | trainee | Demandez au Formateur | 22822 |
Trainee29 | compute10.ittraining.network | trainee | Demandez au Formateur | 22922 |
Ouvrez un terminal ou CMD et tapez la commande appropriée selon le tableau ci-dessus :
$ ssh -l trainee compute01.ittraining.network -p 21022 $ ssh -l trainee compute02.ittraining.network -p 21122 $ ssh -l trainee compute03.ittraining.network -p 21222 $ ssh -l trainee compute04.ittraining.network -p 21322 $ ssh -l trainee compute05.ittraining.network -p 21422 $ ssh -l trainee compute06.ittraining.network -p 21522 $ ssh -l trainee compute07.ittraining.network -p 21622 $ ssh -l trainee compute08.ittraining.network -p 21722 $ ssh -l trainee compute09.ittraining.network -p 21822 $ ssh -l trainee compute10.ittraining.network -p 21922 $ ssh -l trainee compute01.ittraining.network -p 22022 $ ssh -l trainee compute02.ittraining.network -p 22122 $ ssh -l trainee compute03.ittraining.network -p 22222 $ ssh -l trainee compute04.ittraining.network -p 22322 $ ssh -l trainee compute05.ittraining.network -p 22422 $ ssh -l trainee compute06.ittraining.network -p 22522 $ ssh -l trainee compute07.ittraining.network -p 22622 $ ssh -l trainee compute08.ittraining.network -p 22722 $ ssh -l trainee compute09.ittraining.network -p 22822 $ ssh -l trainee compute10.ittraining.network -p 22922
Utilisez le mot de passe qui vous a été fourni par votre formateur.
Connexion en SSH via un Client SSH tel Putty
Ouvrez putty et utilisez les informations suivantes pour vous connecter à votre gateway vers notre cloud :
- Host Name –> computeXX.ittraining.network
- Port –> 2YY22
Modifiez la valeurs XX et YY selon les informations contenus dans le tableau ci-dessus
Au prompt, connectez-vous en tant que trainee avec le mot de passe qui vous a été fourni par votre formateur.
Connexion en SSH via un Navigateur Web Firefox ou Chrome
Si vous n'arrivez pas à atteindre le port inqiqué dans le tableau ci-dessus parce que vous passez par un proxy ou bien parce que votre-pare feu vous en empêche, ouvrez votre navigateur web Firefox ou Chrome et saisissez l'URL selon le tableau ci-dessous :
ID | URL ( Notez http: et non https: ) |
---|---|
Trainee10 | http://compute01.ittraining.network |
Trainee11 | http://compute02.ittraining.network |
Trainee12 | http://compute03.ittraining.network |
Trainee13 | http://compute04.ittraining.network |
Trainee14 | http://compute05.ittraining.network |
Trainee15 | http://compute06.ittraining.network |
Trainee16 | http://compute07.ittraining.network |
Trainee17 | http://compute08.ittraining.network |
Trainee18 | http://compute09.ittraining.network |
Trainee19 | http://compute10.ittraining.network |
Trainee20 | http://compute01.ittraining.network |
Trainee21 | http://compute02.ittraining.network |
Trainee22 | http://compute03.ittraining.network |
Trainee23 | http://compute04.ittraining.network |
Trainee24 | http://compute05.ittraining.network |
Trainee25 | http://compute06.ittraining.network |
Trainee26 | http://compute07.ittraining.network |
Trainee27 | http://compute08.ittraining.network |
Trainee28 | http://compute09.ittraining.network |
Trainee29 | http://compute10.ittraining.network |
Dans la boîte de connexion, entrez votre ID et le mot de passe qui vous a été fourni par votre formateur.
Cliquez ensuite sur l'image du terminal de votre gateway. Vous y serez connecté automatiquement.
Connexion à la Machine Virtuelle
Pendant la formation, votre gateway vous permettra d'accéder à la machine virtuelle nécessaire pour cette formation :
Trainee10 à Trainee19
Machine | Nom d'hôte | Adresse IP |
---|---|---|
Debian_9 | debian9.i2tch.loc | 10.0.2.60 |
Trainee20 à Trainee29
Machine | Nom d'hôte | Adresse IP |
---|---|---|
Debian_9 | debian9.i2tch.loc | 10.0.2.40 |
Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine virtuelle Linux :
Utilisateur | Mot de Passe |
---|---|
trainee | trainee |
root | fenestros |
Vous devez vous connecter à la machine virtuelle debian9 à partir d'un terminal de votre gateway :
Trainee10 à Trainee19
trainee@traineeXX:~$ ssh -l trainee 10.0.2.60
Trainee20 à Trainee29
trainee@traineeXX:~$ ssh -l trainee 10.0.2.40
Programme de la Formation
Jour #1
- DOF100 - Docker : Mise en oeuvre - 1 heure.
- Contenu du Module
- Prérequis
- Matériel
- Logiciels
- 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
- Évaluation des Compétences
- DOF101 - La Virtualisation par Isolation - 3 heures.
- Présentation de la Virtualisation par Isolation
- Historique
- Présentation des Namespaces
- Présentation des CGroups
- LAB #1 - Travailler avec les CGroups
- 1.1 - Limitation de la Mémoire
- 1.2 - Le Paquet cgroup-tools
- La commande cgcreate
- La Commande cgexec
- La Commande cgdelete
- Le Fichier /etc/cgconfig.conf
- Présentation de Linux Containers
- LAB #2 - Travailler avec LXC
- 2.1 - Installation
- 2.2 - Création d'un Conteneur Simple
- 2.3 - Démarrage d'un Conteneur Simple
- 2.4 - S'attacher à un Conteneur Simple
- 2.5 - Commandes LXC de Base
- La Commande lxc-console
- La Commande lxc-stop
- La Commande lxc-execute
- La Commande lxc-info
- La Commande lxc-freeze
- La Commande lxc-unfreeze
- Autres commandes
- 2.6 - Création d'un Conteneur Non-Privilégié
- User Namespaces
- Création d'un Utilisateur Dédié
- Création du Mappage
- Création du Conteneur
- Contrôle du Mappage
- 2.7 - Création d'un Conteneur Éphémère
- La Commande lxc-copy
- 2.8 - Sauvegarde des Conteneurs
- La Commande lxc-snapshot
- DOF102 - Démarrer avec Docker - 3 heures.
- Présentation de Docker
- LAB #1 - Travailler avec Docker
- 1.1 - Installer docker
- 1.2 - Démarrer un Conteneur
- 1.3 - Consulter la Liste des Conteneurs et Images
- 1.4 - Rechercher une Image dans un Dépôt
- 1.5 - Supprimer un Conteneur d'une Image
- 1.6 - Créer une Image à partir d'un Conteneur Modifié
- 1.7 - Supprimer une Image
- 1.8 - Créer un Conteneur avec un Nom Spécifique
- 1.9 - Exécuter une Commande dans un Conteneur
- 1.10 - Injecter des Variables d'Environnement dans un Conteneur
- 1.11 - Modifier le Nom d'Hôte d'un Conteneur
- 1.12 - Mapper des Ports d'un Conteneur
- 1.13 - Démarrer un Conteneur en mode Détaché
- 1.14 - Accéder aux Services d'un Conteneur de l'Extérieur
- 1.15 - Arrêter et Démarrer un Conteneur
- 1.16 - Utiliser des Signaux avec un Conteneur
- 1.17 - Forcer la Suppression d'un Conteneur en cours d'Exécution
- 1.18 - Utilisation Simple d'un Volume
- 1.19 - Télécharger une image sans créer un conteneur
- 1.20 - S'attacher à un conteneur en cours d'exécution
- 1.21 - Installer un logiciel dans le conteneur
- 1.22 - Utilisation de la commande docker commit
- 1.23 - Se connecter au serveur du conteneur de l'extérieur
Jour #2
- DOF103 - Gérer les Images Docker - 3 heures.
- Contenu du Module
- LAB #1 - Re-créer une image officielle docker
- 1.1 - Utilisation d'un Dockerfile
- 1.2 - FROM
- 1.3 - RUN
- 1.4 - ENV
- 1.5 - VOLUME
- 1.6 - COPY
- 1.7 - ENTRYPOINT
- 1.8 - EXPOSE
- 1.9 - CMD
- 1.10 - Autres Commandes
- LAB #2 - Créer un Dockerfile
- 2.1 - Création et test du script
- 2.2 - Bonnes Pratiques liées au Cache
- DOF104 - Gestion des Volumes, du Réseau et des Ressources - 3 heures.
- LAB #1 - Gestion des Volumes
- 1.1 - Gestion Automatique par Docker
- 1.2 - Gestion Manuelle d'un Volume
- LAB #2 - Gestion du Réseau
- 2.1 - L'Approche Réseau Docker
- Bridge
- Host
- None
- Liens
- 2.2 - Lancer Wordpress dans un container
- 2.3 - Gestion d'une Architecture de Microservices
- LAB #3 - Superviser les Conteneurs
- 3.1 - Les Journaux
- 3.2 - Les Processus
- 3.3 - L'Activité en Continu
- LAB #4 - Gestion des Ressources
- 4.1 - Limiter la Mémoire
- DOF105 - Validation de la Formation - 1 heure.
- Pour Aller Plus Loin
- Support de Cours
- L'Infrastructure Hors Formation
- Matériel
- Logiciels
- Machine Virtuelle
- Rappel du Programme de la Formation
- Jour #1
- Jour #2
- Évaluation de la Formation
- Remerciements
<html> <DIV ALIGN=“CENTER”> Copyright © 2021 Hugh Norris<BR><BR> Document non-contractuel. Le programme peut être modifié sans préavis. </div> </html>