La technologie de conteneurs Docker (site officiel éponyme https://www.docker.com ) bouleverse les habitudes des équipes de développement, de test, de déploiement, d’exploitation, de « DevOps »…
C’est quoi Docker ?
C’est une approche alternative et novatrice dans le processus de packaging et déploiement d’applications (web), prenant en hypothèse:
- Les exploitants ne devraient pas de préoccuper de la façon dont les conteneurs sont construits, ni ce qu’ils contiennent (!!). Et devraient les considérer comme des boites-noires (appliances) interconnectées les unes aux autres.
- Les conteneurs sont construits par les développeurs, et utilisés tels quels partout (ça sent le miracle promis par Java à une certaine époque: « write once, run anywhere »). Partout ça veut dire: en test, dev, et en production.
- On ne met pas une application à jour, on la redéploie: ça implique une gestion fine des éventuels paramètres de configuration.
- Ces applications devraient être publiées en entrepôt (docker « registry« ).