Caractéristiques-clefs
- Home URL
- https://dokku.com
- Licence
- MIT licence
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=dokku
Description
Présentation rapide et historique
Dokku est un logiciel libre de plateforme en tant que service (PaaS) basé sur Docker. Créé en 2013 par Jeff Lindsay et un groupe de développeurs, Dokku vise à offrir une alternative libre et open source à Heroku, une plateforme PaaS populaire. Le nom "Dokku" est un jeu de mots entre "Docker" et "Heroku", reflétant son utilisation de l'infrastructure de conteneurs Docker pour déployer et gérer des applications web. L'objectif initial de Dokku était de fournir une solution simple et efficace pour les développeurs cherchant à déployer leurs applications sans les contraintes des solutions propriétaires.
Depuis sa création, Dokku a évolué pour devenir une plateforme robuste et flexible, capable de gérer une variété d'applications web. Il est particulièrement apprécié pour sa facilité d'utilisation et son intégration étroite avec les outils de développement modernes. Dokku permet aux développeurs de se concentrer sur le codage de leurs applications plutôt que sur la gestion de l'infrastructure sous-jacente.
Caractéristiques et fonctionnalités
- Déploiement de conteneurs: Dokku utilise Docker pour déployer et gérer des conteneurs d'applications web. Cette approche permet une isolation efficace des applications et une gestion simplifiée des dépendances.
- Gestion des applications: Dokku fournit une interface de ligne de commande pour gérer les applications, permettant aux utilisateurs de déployer, mettre à jour et supprimer des applications facilement.
- Support de plusieurs langages: Dokku prend en charge de nombreux langages de programmation, tels que Ruby, Python, PHP, Node.js, Go et d'autres. Cette polyvalence permet aux développeurs de choisir le langage qui convient le mieux à leurs besoins.
- Scaling automatique: Dokku permet de scaler automatiquement les applications en fonction de la charge de travail, assurant ainsi une performance optimale.
- Contrôle des versions: Dokku intègre des outils de contrôle des versions, tels que Git, pour gérer les différentes versions des applications. Cela facilite le suivi des modifications et le déploiement des mises à jour.
- Monitoring et logging: Dokku fournit des outils pour surveiller et analyser les logs des applications, facilitant ainsi le diagnostic des problèmes et l'optimisation des performances.
- Intégration avec d'autres outils: Dokku peut être intégré avec d'autres outils, tels que les bases de données, les systèmes de gestion de code et les outils de déploiement pour Linux, offrant ainsi une solution complète et flexible pour le développement et le déploiement d'applications.
En résumé, Dokku est un logiciel libre de PaaS qui propose une alternative à Heroku et à d'autres solutions de déploiement d'applications web. Il utilise l'infrastructure de conteneurs Docker pour déployer et gérer des applications web, et fournit une gamme de fonctionnalités pour la gestion des applications, le scaling et la surveillance.