0% ont trouvé ce document utile (0 vote)
65 vues6 pages

Guide d'Initiation à Docker

Introduction à docker

Transféré par

Malick Ba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
65 vues6 pages

Guide d'Initiation à Docker

Introduction à docker

Transféré par

Malick Ba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

INITIATION A

DOCKER
HISTORIQUE
Au début des années 2010, Solomon Hykes travaillait sur dotCloud, une plateforme
de cloud computing, lorsqu'il rencontra le problème récurrent du "Ça marche sur
ma machine !". Ce problème survient lorsque des applications fonctionnent sur le
poste du développeur, mais échouent en production en raison de différences
d'environnements ou de versions de technologie utilisees. Hykes eut l'idée de créer
Docker en 2013 pour résoudre ce problème en encapsulant les applications dans des
conteneurs légers, qui garantissent un environnement cohérent et portable, quel
que soit le système. Docker permettait ainsi de déployer des applications de
manière fiable et reproductible, que ce soit en développement, en test ou en
production. Cette approche a transformé la gestion des déploiements logiciels et
éliminé les différences entre les environnements de travail.
INTRODUCTIO
N Pourquoi utiliser Docker ?
Qu'est-ce que Docker ?
• Portabilité : Les conteneurs peuvent être exécutés
• Docker est une plateforme open-source qui
partout, que ce soit sur un serveur local, dans le cloud, ou
automatise le déploiement, l'exécution et la
sur une machine virtuelle.
gestion d'applications dans des conteneurs. Un
• Consistance : Docker garantit que l'application fonctionne
conteneur permet d'encapsuler une application
de la même manière, quel que soit l'environnement.
avec toutes ses dépendances dans un
• Efficacité : Les conteneurs partagent le noyau du système
environnement isolé, ce qui garantit une
hôte, ce qui permet d'exécuter plusieurs applications sans
portabilité entre différents environnements
surcharger le système.
(développement, test, production).
• Facilité de gestion : Docker facilite la gestion des
environnements et des versions des applications.
Installation de Docker

Installer Docker sur Windows, macOS ou Linux Consulter la documentation officielle pour
l'installation sur chaque système d'exploitation.
Vérification du bon fonctionnement Une fois installé, tester Docker avec la commande
suivante :
docker --version : pour verifier la version
docker run hello-world : cela télécharge et exécute une image simple qui affiche
un message de bienvenue.
Concepts de
base
CONTENEUR IMAGES DOCKERFILE DOCKER
S HUB

Analogie avec une classe en POO


Analogie avec un objet en POO C'est un fichier texte contenant les C'est un registre public d'images
Une image Docker est un modèle en
Un conteneur Docker est une instance instructions pour créer une image Docker. C'est l'endroit où les
lecture, semblable à une classe en POO.
d'exécution légère qui contient une Docker. Il définit les étapes nécessaires utilisateurs peuvent publier et
Elle définit les configurations nécessaires
application ainsi que toutes ses dépendances pour configurer l'environnement du partager leurs images Docker, ou bien
à l'exécution d'une application, comme un
(bibliothèques, fichiers, etc.). Il fonctionne de conteneur. en télécharger pour les utiliser.
snapshot d'un système de fichiers avec
manière isolée du système d'exploitation
tout ce dont une application a besoin pour
sous-jacent, tout comme un objet en POO est
fonctionner. L'image sert à créer des
une instance d'une classe, possédant ses
conteneurs, tout comme une classe en
propres données et comportements tout en
POO sert à créer des objets.
étant autonome par rapport à
l'environnement externe.
Commandes de base
Docker
• docker pull image : Télécharge une image Docker depuis • docker run --rm image : Lance un conteneur qui sera
un registre (Docker Hub par défaut). automatiquement supprimé lorsqu'il sera arrêté.
⚬ Exemple : docker pull nginx ⚬ Exemple : docker run --rm ubuntu
• docker images : Affiche la liste des images Docker • docker run -v /host/path:/container/path image :
locales. Monte un volume pour partager des fichiers entre l'hôte et
⚬ Exemple : docker images le conteneur.
• docker rmi image : Supprime une image Docker locale. ⚬ Exemple : docker run -v /home/user/data:/data ubuntu
⚬ Exemple : docker rmi nginx • docker push pseudo/image : Pousse une image locale
• docker ps : Liste les conteneurs Docker en cours vers un registre (par exemple Docker Hub).
d'exécution. ⚬ Exemple : docker push moncompte/monimage
⚬ Exemple : docker ps • docker rm container_id ou name : Supprime un ou
• docker run image : Crée et démarre un nouveau conteneur plusieurs conteneurs arrêtés.
à partir de l'image spécifiée. ⚬ Exemple : docker rm mon_conteneur
⚬ Exemple : docker run nginx • docker stop container_id ou name : Arrête un conteneur
• docker run image:tag : Crée et démarre un conteneur à en cours d'exécution.
partir d'une image avec un tag spécifique. ⚬ Exemple : docker stop mon_conteneur
⚬ Exemple : docker run nginx:alpine • docker exec -it container /command : Exécute une
• docker run -it image : Lance un conteneur en mode commande à l'intérieur d'un conteneur en cours
interactif et avec un terminal (idéal pour le débogage). d'exécution (souvent utilisé pour obtenir un terminal
⚬ Exemple : docker run -it ubuntu bash interactif).
• docker run -p host_port:container_port : Mappe un port ⚬ Exemple : docker exec -it mon_conteneur bash
du conteneur vers un port de l'hôte (utile pour les
applications web).
⚬ Exemple : docker run -p 8080:80 nginx
Construire une image avec
Dockerfile
• Un Dockerfile est un fichier texte qui contient
une série d'instructions pour construire une
Exemple de fichier requirements.txt pour Flask :

image Docker.
Exemple de Dockerfile simple :

Exemple simple de app.py pour


Flask

Vous aimerez peut-être aussi