5 min de lecture
Une étape de plus dans l'écosystème Docker avec notre nouvel addon Docker
Ce n'est pas un secret que depuis le premier jour, Docker a été un élément important de notre infrastructure. Notre ambition est d'aller vers plus d'intégration dans l'écosystème Docker. Comme première étape dans cette direction, nous lançons aujourd'hui un nouvel add-on : l'add-on d'image Docker. Vous pourrez désormais télécharger les images Docker Sca

Ce n'est pas un secret que depuis le premier jour, Docker a été un élément important de notre infrastructure. Notre ambition est d'aller vers plus d'intégration dans l'écosystème Docker. Comme première étape dans cette direction, aujourd'hui nous lançons un nouvel add-on : le Docker image add-on. Vous pourrez maintenant télécharger les images Docker que Scalingo a construites pour vous et les utiliser dans différents scénarios que nous détaillons dans cet article.
Addon d'image Docker
Dockercon 2016 vient de se terminer, et c'est maintenant notre tour de lancer une toute nouvelle fonctionnalité liée à Docker. Cette fonctionnalité est un addon nommé l'Addon d'image Docker. Avec ce nouvel outil, vous pourrez récupérer les images Docker qui ont été construites lors du déploiement de vos applications dans notre infrastructure.
Chaque fois que vous poussez du code sur Scalingo, une construction est déclenchée, entraînant la création d'une nouvelle image Docker. Lorsque cette phase de construction est réussie, nous déployons cette image et essayons de l'exécuter dans notre propre cloud. Cet addon vous permet de télécharger chaque image Docker qui a été construite par Scalingo.

Cette fonctionnalité est présentée comme un addon : tout comme vous ajouteriez une base de données à votre application, vous pouvez activer la fonction de téléchargement d'images Docker. Une fois l'addon ajouté, vous verrez la orque Docker apparaître dans votre tableau de bord :

Profitez de vos applications partout
Le but de cet addon est de vous permettre de profiter de vos conteneurs d'application prêts à être exécutés partout. Quelle que soit la technologie, peu importe l'environnement, nous produisons des images de conteneurs génériques qui sont autonomes et peuvent fonctionner partout.
En conséquence, vous pouvez, par exemple, également utiliser Scalingo comme une plateforme d'intégration Docker. Vous poussez votre code d'un côté et obtenez une image Docker générique de l'autre. Vous pouvez ensuite utiliser la plateforme Scalingo pour obtenir des environnements de staging prêts à l'emploi à la demande et exécuter l'image Docker finale sur votre propre cloud privé ou celui de vos clients. C'est particulièrement utile lorsque vos clients demandent à exécuter votre application dans leurs propres environnements pour diverses raisons (grande entreprise souhaitant contrôler son infrastructure, ou raisons légales dans le secteur MedTech).
La parité des environnements de développement et de production est au centre des considérations lors du déploiement d'un projet : c'est même l'une des règles du principe des 12 facteurs. À partir de maintenant, vous pouvez télécharger et exécuter en quelques secondes exactement le même environnement que celui en cours d'exécution en production sur votre poste de travail. Cela vous aidera à reproduire certains bugs en production uniquement nuisibles. Voici un court tutoriel pour vous aider à démarrer.
Un simple 'docker run'
En guise d'exemple, voici la méthode pour se connecter, puis télécharger et exécuter une image d'application. La première étape consiste à se connecter à notre registre Docker :
Une fois l'authentification réussie, tout ce que vous devez faire est d'exécuter l'image de votre choix. Le script de point d'entrée est /start. Le processus par défaut est web, mais si vous avez défini un type 'worker' dans votre Procfile, vous le démarrerez avec /start worker
C'est tout, l'image fonctionne sur le port défini et est accessible depuis l'hôte.
Engagement de réversibilité
Parce que l'image de l'application est exactement la même que celle que nous exécutons dans notre cloud, vous pouvez l'utiliser, comme indiqué précédemment, pour déboguer votre code de production ou comme un engagement de réversibilité.
Nous voulons être transparents sur la manière dont nous construisons vos images Docker. Il n'y a aucun secret, notre image de pile (ou image de constructeur) est publique sur Docker Hub, et tous les buildpacks que nous supportons et utilisons sont open-source et peuvent être récupérés sur Github
Plus d'étapes arrivent
Maintenant que les images Docker sont disponibles, les bases de données et les outils d'automatisation sont les prochaines étapes. Les deux arriveront très bientôt ! Tout d'abord, dans le prochain article de blog, nous vous parlerons de la façon de nous rapprocher du processus de parité dev/prod en configurant des bases de données basées sur les images utilisées en interne pour nos addons de bases de données.
De plus, une autre nouvelle fonctionnalité arrive : les “Notifications”. Vous pourrez notifier votre cible avec un webhook qu'un déploiement est terminé et qu'une nouvelle version d'une image d'application est disponible.

Yann Klis
Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.
Restez informé
Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.
Prêt à déployer en toute confiance ?
Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.
Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment





