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 [2020/09/06 14:49] – admin | elearning:workbooks:docker1:drf01 [2022/12/15 16:44] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2020.01** | + | Version : **2022.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 38: | Ligne 38: | ||
=====Présentation de Docker===== | =====Présentation de Docker===== | ||
+ | |||
+ | 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 52: | Ligne 56: | ||
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 172: | Ligne 190: | ||
</ | </ | ||
- | <WRAP center round important> | + | Docker est composé de trois éléments : un serveur, un client et un ou plusieur Repositories ou Dépôts |
- | **Important** - Docker est composé de trois éléments : un serveur, un client et un ou plusieur Repositories ou Dépôts. Nous reviendrons sur les dépôts dans le détail plus tard dans ce cours. | + | |
- | </ | + | |
- | Re-démarrez la machine virtuelle avant de poursuivre | + | {{ :elearning:workbooks: |
- | + | ||
- | < | + | |
- | root@debian9:~# shutdown -r now | + | |
- | </ | + | |
====1.2 - Démarrer un Conteneur==== | ====1.2 - Démarrer un Conteneur==== | ||
Ligne 484: | Ligne 496: | ||
< | < | ||
- | root@debian9: | ||
- | Flag --stars has been deprecated, use --filter=stars=3 instead | ||
- | NAME DESCRIPTION | ||
- | centos | ||
- | ansible/ | ||
- | jdeathe/ | ||
- | consol/ | ||
- | imagine10255/ | ||
- | centos/ | ||
- | tutum/ | ||
- | gluster/ | ||
- | openshift/ | ||
- | centos/ | ||
- | centos/ | ||
- | kinogmt/ | ||
- | centos/ | ||
- | openshift/ | ||
- | pivotaldata/ | ||
- | openshift/ | ||
- | root@debian9: | ||
root@debian9: | root@debian9: | ||
NAME DESCRIPTION | NAME DESCRIPTION | ||
Ligne 1262: | 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 **/ | ||
Ligne 1571: | Ligne 1571: | ||
----- | ----- | ||
- | < | + | |
- | <div align=" | + | Copyright © 2022 Hugh Norris. |
- | Copyright © 2020 Hugh Norris | + | |
- | </ | + | |
- | </ | + | |