Courbe du header
  • Logo de maison 70 Rue de la République
  • Logo de courier hello@reactic.io
  • Logo de téléphone
    • 06 76 44 42 18
    • 06 59 69 32 12
Accueil > Technologie de virtualisation > Docker > Docker, qu’est-ce que c’est ? Quels sont ses avantages ?

Docker, qu'est-ce que c'est ? Quels sont ses avantages ?

Publié par Nicolas Facciolo Le 6 novembre 2019

On peut dire que Docker est un outil à la mode, en effet depuis quelques années, on en entend parler un peu partout et de plus en plus d'entreprises l'utilisent.

la liste des images officielles disponibles sur docker hub permet de faire apparaitre des noms d'entreprises connues tel qu'Ubuntu, Redis, Node, Httpd, Mysql, Nginx...

Dans cet article, nous aborderons les points suivants :

  1. Qu'est ce que Docker ?
  2. Quels sont les avantages de Docker ?
  3. Qui utilise Docker ?

1. Docker, Qu'est-ce que c'est ?

Docker est un outil qui permet de créer, déployer et démarrer des applications facilement en utilisant des conteneurs de logiciels ou services.

En effet une application a besoin de multiples logiciels pour fonctionner et chacun de ces logiciels dépendent de l'environnement de la machine sur laquelle ils sont installés.

Les conteneurs permettent aux développeurs de réunir une application et toutes ses dépendances dans un seul package. Pour ce faire, chaque conteneur peut contenir plusieurs conteneurs. Enfin les services fournis par chaque conteneurs sont accessibles via le réseau.

Docker a l'avantage de permettre la configuration d'un système d'exploitation différent et des versions de logiciels différentes pour chaque conteneur. Ainsi il est possible d'installer deux logiciels à la base incompatibles sur la même machine ou même de faire fonctionner deux versions différentes du même logiciel en même temps sans avoir à gérer les problèmes de dépendances.

2. Quels sont les 6 principaux avantages de Docker ?

  1. Flexible

    Toute application peut être transformée en conteneur

  2. Léger

    Contrairement à la virtualisation classique, Docker exploite et partage le kernel du système d'exploitation de l'hôte, ce qui le rend très efficace en terme d'utilisation des ressources du système

  3. Portable

    Il est possible de créer, déployer et démarrer des conteneurs sur son ordinateur, celui de ses clients ou un serveur distant

  4. Auto-suffisant

    L'installation et la désinstallation de conteneurs ne dépend pas des autres conteneurs installés. Ce qui permet de mettre à jour ou remplacer un conteneur sans modifier les autres

  5. Scalable

    Dupliquer un container est extrêmement simple, ce qui permet de réaliser de la scalabilité horizontale aisément

  6. Sécurisé

    Par défaut, Docker crée des conteneurs en appliquant des règles de sécurité strictes et isole les processus

3. Pour qui Docker est bénéfique ?

Pour les développeurs

En utilisant Docker les développeurs sont donc sûrs que leur application fonctionnera indépendamment du système d'exploitation et de l'environnement auquel il sont soumis.

Ainsi ils peuvent se concentrer sur la production de code plutôt que de passer du temps à penser au système sur lequel l'application fonctionnera.

Pour les administrateurs systèmes

Docker permet d'installer et de démarrer des conteneurs qui fonctionnent ensembles.

Combiné avec docker-compose il est possible de déployer toute une application et ses dépendances avec une seule commande.

Enfin les installations de mises à jours peuvent être simplifiées par une configuration facile à implémenter.

0 Partages
Partagez
Tweetez
Partagez