Dockeriser

Définition, exemples et bonnes pratiques

À retenir

  • Supprime le problème du « ça marche sur mon ordi mais pas ailleurs ».
  • Isole l'application du système d'exploitation hôte.
  • Facilite grandement le déploiement et la mise à jour des logiciels.

Le fait de dockeriser consiste à enfermer une application et tout ce dont elle a besoin pour fonctionner (codes, bibliothèques, réglages) dans une boîte virtuelle appelée conteneur. C'est un peu comme si vous prépariez un kit de cuisine complet : peu importe la cuisine où vous vous trouvez, vous avez tous les ingrédients et ustensiles sous la main pour réussir le plat à l'identique.

Étymologie

Il s'agit d'un néologisme formé à partir du nom du logiciel Docker (leader de la conteneurisation) et du suffixe verbal -iser. Le terme Docker lui-même fait référence aux débardeurs qui chargent et déchargent des conteneurs sur les navires dans les zones portuaires (les docks).

Exemples d'usage

  • Transformer un site web complexe en une image Docker pour qu'il s'installe en une seule commande sur n'importe quel serveur.
  • Dockeriser un outil de base de données pour permettre à tous les développeurs d'une équipe d'utiliser exactement la même version sans conflit avec leur système personnel.

Cas d'usage

On utilise ce procédé principalement en développement logiciel pour garantir que l'application fonctionnera de la même manière sur l'ordinateur du développeur, sur les serveurs de test et en production. C'est aussi un pilier du Cloud et du DevOps pour automatiser le déploiement des services.

Bonnes pratiques

Pour bien dockeriser, il faut essayer de créer des conteneurs les plus légers possibles (en utilisant des images de base minimalistes). Il est recommandé de ne faire tourner qu'un seul service par conteneur et d'utiliser un fichier .dockerignore pour ne pas embarquer de fichiers inutiles ou sensibles.

Synonymes

containeriser conteneuriser empaqueter

Antonymes

installation native déploiement classique

Conseil

Si vous débutez, commencez par dockeriser une application simple (comme un script Python ou une page HTML statique). Focalisez-vous sur la compréhension du Dockerfile, car c'est la recette qui définit comment votre application doit être mise en boîte.

Questions fréquentes

Quelle est la différence entre dockeriser et virtualiser ?

La virtualisation crée un ordinateur complet (OS inclus), ce qui est lourd. Dockeriser partage le cœur du système hôte, ce qui est beaucoup plus léger et rapide.

Faut-il être un expert pour dockeriser ?

Non, l'écriture d'un simple fichier texte nommé Dockerfile suffit pour démarrer la plupart des projets.