Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:docker1:drf01 [2022/07/07 08:49] – admin | elearning:workbooks:docker1:drf01 [2022/12/15 16:44] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 39: | Ligne 39: | ||
=====Présentation de Docker===== | =====Présentation de Docker===== | ||
- | La virtualisation classique nécessite l' | + | La virtualisation classique nécessite l' |
- | {{ : | + | {{ : |
Docker est une application de virtualisation légère qui utilise des **images** et des **conteneurs**. | Docker est une application de virtualisation légère qui utilise des **images** et des **conteneurs**. | ||
- | Une **image** est un paquet exécutable contenant tout ce qu'il est necessaire | + | Une **image** est un paquet exécutable contenant tout ce qu'il est nécessaire |
* le code | * le code | ||
Ligne 55: | Ligne 55: | ||
Un **conteneur** est une instance de l' | Un **conteneur** est une instance de l' | ||
- | Les conteneurs exécutent des applications nativement en utilisant le noyau de la machine hôte. De ce fait les performances d'un conteneur sont supérieures à celles d'une machine virtuelle qui doit passer par un hyperviseur pour accéder aux ressources de la machine hôte : | + | Les conteneurs exécutent des applications nativement en utilisant le noyau de la machine hôte. De ce fait les performances d'un conteneur sont supérieures à celles d'une machine virtuelle qui doit passer par un hyperviseur pour accéder aux ressources de la machine hôte. |
- | {{ : | + | {{ : |
Docker existe en deux versions **Docker-CE** (Docker Community Edition) et **Docker-EE** (Docker Enterprise Edition). Pour consulter les différences entre les deux versions, consultez le lien **[[https:// | Docker existe en deux versions **Docker-CE** (Docker Community Edition) et **Docker-EE** (Docker Enterprise Edition). Pour consulter les différences entre les deux versions, consultez le lien **[[https:// | ||
+ | |||
+ | Pour gérer le système de fichiers du conteneur, Docker utilisait au départ le filesystem AUFS. AUFS est un système de fichiers de la famille UnionFS. Un système de fichier de type UnionFS assemble des repertoires multiples les uns sur les autres pour ensuite les présenter sous forme d'un repertoire unique contenant les objets les plus récents grâce à un union mount. Les repertoires sous AUFS sont appelés des **branches** et se trouvent dans **/ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Le système de fichiers AUFS a été ensuite remplacé dans Docker par le système de fichiers **OverlayFS**. Ce système de fichiers combine deux répertoires appelés **Layers**. Le layer inférieur porte le nom **lowerdir** tandis que le niveau au dessus est appelé le **upperdir**. La vue unifiée porte le nom **merged**. Dans le cas où les layers de conteneur et de l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Le système de fichiers OverlayFS ne sait gérer que deux niveaux. Ceci implique une utilisation excessive d' | ||
+ | |||
+ | Cette limitation a donné lieu à l' | ||
=====LAB #1 - Travailler avec Docker===== | =====LAB #1 - Travailler avec Docker===== | ||
Ligne 178: | Ligne 190: | ||
</ | </ | ||
- | Docker est composé de trois éléments : un serveur, un client et un ou plusieurs | + | Docker est composé de trois éléments : un serveur, un client et un ou plusieur |
- | {{ : | + | {{ : |
====1.2 - Démarrer un Conteneur==== | ====1.2 - Démarrer un Conteneur==== | ||
Ligne 1242: | Ligne 1254: | ||
====1.21 - Installer un logiciel dans le conteneur=== | ====1.21 - Installer un logiciel dans le conteneur=== | ||
+ | |||
+ | Réparez les dépôts de CentOS 8 : | ||
+ | |||
+ | < | ||
+ | [root@86252a3f00f4 /]# sed -i ' | ||
+ | [root@86252a3f00f4 /]# sed -i ' | ||
+ | [root@86252a3f00f4 /]# yum upgrade -y | ||
+ | </ | ||
Créez le fichier **/ | Créez le fichier **/ |