Vous êtes sur la page 1sur 8

[Date] [Titre du

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

Docker est une plate-forme de conteneurisation qui regroupe l'application et ses


dépendances dans un conteneur afin que l'application fonctionne de manière transparente
dans n'importe quel environnement, qu'il s'agisse de développement, de mise en scène ou
de production. C’est aussi un outil conçu pour faciliter la création, le déploiement et
l'exécution d'applications à l'aide de conteneurs.

Docker a été introduit pour résoudre certains problèmes. Certaines applications


tournaient sur certaines machines et ne tournaient pas sur d'autres parce qu'il y avait des
configurations différentes ou les machines étaient différentes. Le comportement de
l'application sur la machine du développeur était différent du comportement de cette
même application sur une autre machine. Pour résoudre ce problème, on utilise les
conteneurs.

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

Description d’un conteneur :

-léger

-déploiements rapides

-portable, on peut l’exécuter partout

-isolation des applications

-facilement évolutif

Quelques outils de Docker :

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

Le mode 'détaché' permet de ne pas attacher notre terminal au conteneur en cours


d'exécution. Donc, il est possible de fermer le terminal avec plaisir et maintenir le
conteneur en marche.

II. LES IMAGES DOCKERS

L’image Docker est un modèle nécessaire pour exécuter une application. Il se


compose de code d’application, de bibliothèques, d’outils, de dépendances, etc. Les
images Docker sont des fichiers immuables (c’est-à-dire qui ne changent pas) en lecture
seule.

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.

Exemple d'extraction de version spécifique de l'image: docker pull ubuntu:18.04

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

Dans ce dockerfile on va retrouver une séquence d'instructions:

*FROM: qui va dire d'où on part

*RUN: qui sont les lancements de commandes comme (apt ...)

*ENV: qui permet de définir les commandes d'environnement comme docker run

*EXPOSE: pour exposer le port du conteneur

*VOLUME: pour définir les volumes

*COPY: pour copier des éléments entre le host docker et le conteneur

*ENTRYPOINT: pour définir le processus maître du conteneur

IV. LES COMMANDES UTILISÉES SUR DOCKER

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

-docker ps: commande pour afficher les conteneurs en cours d'exécution

-docker ps -a: est une autre variante

La commande pour supprimer un conteneur est: docker rm "container id"

5
-docker rm $(docker ps -a -q -f status=exited): supprime tous les conteneurs dont l'état est
"exited"

-docker container prune: a le même effet, il supprime tous les containers

-docker rmi: permet de supprimer les images dont on a plus besoin

-démarrage d'un conteneur avec un docker run

-utilisation des arguments -d et -p lors du démarrage d'un conteneur

-nettoyage du système avec docker system prune

-docker logs: attacher la sortie console à celle du conteneur

-docker info: résumé sur l'état et le nombre d'images et de conteneurs

-docker version: version de Docker

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

Vous aimerez peut-être aussi