Académique Documents
Professionnel Documents
Culture Documents
document]
[Sous-titre du document]
Kelly Pami
[NOM DE LA SOCIÉTÉ]
Table des matières
INTRODUCTION..............................................................................................................................2
I. LES CONTENEURS................................................................................................................3
II. LES IMAGES DOCKERS.........................................................................................................4
III. DOCKERFILE....................................................................................................................4
IV. LES COMMANDES UTILISÉES SUR DOCKER........................................................5
1
INTRODUCTION
À la base, la solution qui avait été créée pour résoudre le problème des serveurs est la
machine virtuelle (MV). Cependant, en utilisant la MV, on se retrouve avec un système
complet dans le système hôte (virtualisation lourde). Les contraintes rencontrées avec les
MV sont : la lenteur du démarrage et l’espace réservée aux ressources.
2
I. LES CONTENEURS
Les conteneurs Docker sont des packages logiciels exécutables qui incluent toutes les
dépendances requises pour exécuter une application. Avec les conteneurs Docker, les
applications peuvent fonctionner efficacement dans différents environnements
informatiques.
Les conteneurs offrent un mécanisme d'empaquetage logique dans lequel les applications
peuvent être abstraites de l'environnement dans lequel elles s'exécutent réellement. Ils
permettent de faire de la virtualisation légère, c’est-à-dire qu’il ne virtualise pas les
ressources, ils les partagent avec le système hôte.
Outre la portabilité, les conteneurs offrent également un contrôle plus granulaire sur les
ressources, ce qui améliore l'efficacité de votre infrastructure, ce qui peut entraîner une
meilleure utilisation de vos ressources de calcul.
-léger
-déploiements rapides
-facilement évolutif
-Docker Daemon - Service en arrière-plan exécuté sur l’hôte qui gère la création,
l’exécution et la distribution de conteneurs Docker. Le daemon est le processus qui
s’exécute dans le système d’exploitation avec lequel les clients communiquent.
-Docker Client - L’outil de ligne de commande qui permet à l’utilisateur d’interagir avec
le daemon.
3
-Docker Hub - Un registre d’images Docker. Vous pouvez considérer le registre comme
un répertoire de toutes les images Docker disponibles. Si nécessaire, on peut héberger ses
propres registres Docker et les utiliser pour extraire des images.
Les images Docker sont la base des conteneurs. Pour afficher la liste des images
disponibles localement, on utilise la commande "docker images".
Les images peuvent être validées avec des modifications et avoir plusieurs versions.
Pour obtenir une nouvelle image Docker, on peut soit l'obtenir à partir d'un registre, soit
créer notre propre image.
On peut aussi rechercher des images à partir de la ligne de commande: docker search.
La commande ‘docker image ls -q’ permet d’afficher tous les identifiants des images.
III. DOCKERFILE
4
Dockerfile est un script shell qui définit toutes les tâches à exécuter. En d’autres
termes, c’est un fichier texte simple qui contient une liste de commandes que le client
Docker appelle lors de la création d'une image.
Dockerfile est un fichier de configuration qui a pour objectif la création d'une image
*ENV: qui permet de définir les commandes d'environnement comme docker run
-docker pull: cette commande récupère l'image du registre Docker et l'enregistre dans
notre système.
-docker images: sert à afficher une liste de toutes les images de notre système
-docker run 'nom_de_l'image': permet d'exécuter un conteneur Docker basé sur cette
image.
5
-docker rm $(docker ps -a -q -f status=exited): supprime tous les conteneurs dont l'état est
"exited"
V. DOCKER COMPOSE
Docker Compose est une solution pour simplifier les déploiements sur de multiples
environnements. C’est un outil écrit en Python qui permet de décrire, dans un fichier
YAML, plusieurs conteneurs comme un ensemble de services.
Pour utiliser le CLI (Command Line Interface) de Docker Compose, on a besoin d'un
fichier ‘docker-compose.yml’.
Le CLI de Docker Compose et celui de Docker sont très proches. Par exemple, si on
souhaite récupérer l'ensemble des images décrites dans un fichier docker-compose.yml et
les télécharger depuis le Docker Hub, on doit faire un docker-compose pull. Du côté de
Docker, la commande serait un docker pull.
Quelques commandes de Docker Compose :
-docker-compose up : pour démarrer un stack Docker Compose (permet de lancer la
création d’un ensemble de conteneurs) (docker run pour lancer un seul conteneur)
Un stack un ensemble de conteneurs Docker lancés via un seul et unique fichier Docker
Compose.
-docker-compose ps : permet de vérifier si l'ensemble des conteneurs sont bien dans un
état fonctionnel, et prêts à rendre un service.
6
- docker-compose stop : permet d’arrêter un stack Docker Compose
- docker-compose up -d : pour mettre en fonction l’ensemble de notre stack
- docker-compose down : permet de détruire l’ensemble de ressources créées.
- docker-compose config : permet de valider la syntaxe de notre fichier