Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Docker

Par Med Amine REZGUI Publié le 08/02/2018 à 12:32:32 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Présentation

Docker est un logiciel open-source (sous licence Apache 2.0) et un service en ligne optionnel ; (Docker.io) permettant de gérer des conteneurs ("dockers"). Les outils Open Source de Docker permettent aux utilisateurs de conditionner une application dans un conteneur virtuel qui peut ensuite être déployé à travers de multiples serveurs Linux

Objectifs

  • Optimiser le développement

  • Être plus réactif

  • Avoir une certaine harmonie dans le développement d’un projet informatique

Le but de l’utilisation de Docker lors de la phase d’initialisation d’un projet est de mettre à disposition un environnement de développement aux développeurs rapidement.

  • Améliorer le cycle d’intégration continue lors des passages en recette jusqu’à la production : Nous pouvons imaginer utiliser les mêmes containers en développement, en recette puis en production

  • Avoir des composants homogènes (version et configuration) entre postes de DE

Avantages et inconvénients

Table 1. 

Avantages Inconvénients
Gain de temps : rapidité de mise en place de VM Encore en développement
Facilité de compréhension Problème de sécurité?
Meilleure harmonie et adaptabilité entre les développeurs Une communauté limitée
Amélioration des environnements de développement Peut-être plus utile pour faire des tests ou des POC que pour un développement complet
Garder et améliorer un esprit DEVOPS  

Docker en schémas

Installation sur Windows

Pour pouvoir effectuer l’installation sous Windows, il faut un pc avec :

  • Minimum Windows 7

  • 64-BIT

  • Une virtualisation possible

Docker Tollbox est une sorte de boîte à outil disponible sur Internet pour une installation de docker sous Windows Vous tomberez sur une fenêtre où il faut choisir les outils. Acceptez et cochez tous les outils (si déjà coché, les outils sont déjà présents sur votre machine) Sélectionner toutes les aditionnals Tasks et continuer. Finir l’installation et accepter de créer des raccourcis sur le bureau. (plus pratique)

Les commandes Docker

Les commandes Docker permettent de gérer les conteneurs de manière basique.

  • docker build : Construire une nouvelle image à partir du code source dans le PATH

  • docker commit : Créer une nouvelle image à partir des changements d’un conteneur

  • docker images : Lister des images

  • docker ps : Liste de conteneurs

  • docker pull : Récupérer une image ou un repository à partir du Docker HUB

  • docker rm : Supprimer une ou plusieurs conteneurs

  • docker rmi : Supprimer une ou plusieurs images

  • docker start : Lancer un ou plusieurs conteneurs arrêtés

  • docker run : Exécuter une commande dans un nouveau conteneur

  • docker stop : Arrêtez un conteneur en cours d’exécution

Dockerfile

Un Dockerfile est un fichier qui permet de construire une image (de type « Docker ») adaptée et personnifiable étape par étape. Le but est donc de créer une image personnelle sans avoir à utiliser des dizaines de commandes Docker de base. Le dockerfile permet aussi donc de garder une trace de son travail. Il permet aussi de faire des ajustements rapides car il est facilement modifiable.

Docker-compose

Docker-compose est l’outil officiel proposé par Docker permettant de gérer, définir, orchestrer, lier, utiliser, démarrer et arrêter un ensemble de conteneurs. Le but de docker-compose est de pouvoir faire toutes ces actions de manière simple et rapide. Le principe est donc de créer un fichier de configuration YAML : « docker-compose.yml ». Celui-ci permettra de définir les conteneurs comme on pourrait le faire avec les commandes classiques de Docker.

  • Nom : le nom donné au conteneur

  • Images: l’image de base du conteneur => image du docker-hub ou image déjà créée

  • Links : lier les conteneurs entre eux

  • Port : affecter les ports VM sur la machine hôte

  • Volume : partager des dossiers et garder un lien et une sauvegarde entre la machine hôte et la machine virtuelle.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels