Comme évoqué précédemment, Docker propose un dépôt d’images publiques. Après s’être inscrit sur ce Docker Hub, vous pouvez partager vos images Docker via la commande suivante :

$ sudo docker push votrelogin/votreimage

Cependant, Docker Hub permet également de construire automatiquement vos images à partir de vos sources (depuis GitHub ou Bitbucket). Pour celà, il faut se rendre sur la page de vos dépôts d’images, cliquer sur “Add”, puis choisir “Automated Build”. Ensuite, il faudra choisir votre hébergeur de sources et enfin votre dépot Git contenant vos sources. Seul le fichier Dockerfile est obligatoire. Mais la présence d’un README.md permet d’afficher automatiquement une description de votre image sur le Docker Hub.

Avec cette fonctionnalité de construction automatique, Docker Hub déclenche automatiquement un build de votre image dès que vous faites un commit sur votre dépôt de sources. Votre dépôt d’images Docker se synchronise donc tout seul avec votre dépôt de sources Git.

Une documentation explique plus en détail comment fonctionne la construction automatique d’image Docker.

raml-logo

J’ai testé cette fonctionnalité pour l’image de l’api:Console. Vous pouvez donc tester le déploiement de cette image via les commandes suivante :

$ docker pull slecache/api-console
$ docker run -p 9000:9000 -d slecache/api-console

Pour information, les sources sont disponibles sur GitHub et l’image sur Docker Hub.

A vos remarques et éventuelles contributions ! 🙂

PS : Tiens donc ! Après une recherche sur Docker Hub pour trouver ma propre image, je me suis rendu-compte que quelqu’un a eu la même idée que moi aujourd’hui… 😮