Ceci est une ancienne révision du document !


Version : 2021.01

Dernière mise-à-jour : 2021/05/10 08:21

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 :

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.
    • 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>

Menu