Loading...
Les bases · 7 min de lecture

Qu’est-ce que Docker (et en ai-je besoin) ?

Docker est une façon d’empaqueter une application avec tout ce dont elle a besoin pour fonctionner — code, environnement d’exécution, bibliothèques et réglages — dans une unité unique et portable appelée conteneur. Le conteneur se comporte de la même manière sur votre ordinateur portable, sur la machine d’un collègue et sur CDN.com.tr. Vous n’avez pas besoin d’être un expert Docker pour en profiter : souvent, il suffit de nous indiquer une image existante.

Qu’est-ce que Docker (et en ai-je besoin) ?

L’analogie du quotidien

Pensez à un conteneur maritime. Quoi que vous y mettiez, il a une forme standard, de sorte que n’importe quel navire, camion ou grue peut le transporter sans se soucier du contenu. Un conteneur Docker fait la même chose pour le logiciel : il enveloppe votre application et ses dépendances dans un paquet standard, afin que tout système compatible puisse l’exécuter à l’identique — sans surprise du type "ça marche sur ma machine".

Image vs conteneur

Deux termes causent l’essentiel de la confusion. Une "image" est le plan — un instantané figé de votre application et de son environnement. Un "conteneur" est une instance vivante, en cours d’exécution, créée à partir de cette image. Vous pouvez démarrer plusieurs conteneurs à partir d’une seule image, tout comme vous pouvez ouvrir plusieurs copies d’un document à partir d’un modèle. Les images sont généralement stockées dans un "registre" (comme Docker Hub ou un registre privé) et téléchargées au besoin.

À quoi sert docker-compose

Les vraies applications sont rarement d’un seul tenant — vous pourriez avoir une appli web, un worker en arrière-plan, une base de données et un cache. Un fichier docker-compose.yml répertorie tous ces "services" et la manière dont ils se connectent, afin que toute la pile puisse démarrer ensemble à partir d’une seule définition. Sur CDN.com.tr, vous pouvez importer un fichier compose et chaque service devient une application managée, tandis que les bases de données et les caches peuvent devenir des modules managés.

Avez-vous vraiment besoin de Docker ?

Souvent, moins que vous ne le pensez. Si vous utilisez WordPress ou un site PHP, vous n’avez besoin d’aucune connaissance de Docker — ces plateformes se gèrent en quelques clics. Docker ne compte que lorsque vous voulez exécuter une application personnalisée. Et même alors, de nombreuses applications disposent déjà d’une image prête que vous pouvez utiliser par son nom, ou d’un fichier docker-compose que vous pouvez importer, sans écrire de Docker vous-même.

Comment ça marche sur CDN.com.tr

Pour exécuter une application personnalisée, vous nous donnez une image (par exemple une image publique comme "nginx" ou la vôtre depuis un registre) ou vous importez un fichier docker-compose. La plateforme télécharge l’image, l’exécute, lui donne une URL avec le HTTPS automatique et la maintient saine. Vous gérez les variables d’environnement, la montée en charge et les redémarrages depuis le panneau — pas d’administration de serveur, et pas besoin de construire des images sur la plateforme elle-même.

Quelques limites en toute honnêteté

La plateforme exécute vos conteneurs mais n’est pas un endroit pour construire des images ni exécuter Docker dans Docker, et elle n’expose pas de ports TCP publics bruts (l’accès public se fait en HTTP(S) ; le trafic interne entre services reste privé). Pour la plupart des applis web, API, workers et outils, c’est exactement ce que vous voulez ; pour un système de CI qui construit des images, vous les construiriez ailleurs et déploieriez le résultat ici.

Quand Docker vous aide ici

Exécuter un outil prêt à l’emploi

Déployez par exemple RabbitMQ ou Jenkins via le nom de l’image, avec un volume persistant pour que ses données survivent aux redémarrages.

Publier votre propre appli

Construisez votre image dans votre propre pipeline, poussez-la vers un registre et exécutez-la ici avec une URL et le HTTPS.

Apporter une pile entière

Importez un docker-compose.yml et faites démarrer web, worker, base de données et cache ensemble en une seule étape.

Questions fréquentes

Les bases sont simples : une image est un modèle, un conteneur est une copie en cours d’exécution. Pour utiliser CDN.com.tr, vous fournissez le plus souvent juste un nom d’image ou un fichier compose — vous avez rarement besoin d’écrire du Docker vous-même.

Oui. L’hébergement WordPress et PHP ne requiert aucun Docker. Docker n’entre en jeu que pour les applications de conteneur personnalisées.

D’un registre — un registre public comme Docker Hub, ou un registre privé avec des identifiants que vous ajoutez dans le panneau. La plateforme télécharge l’image et l’exécute.

Non — la plateforme exécute des images, elle ne les construit pas (pas de Docker-dans-Docker). Construisez-la dans votre propre pipeline ou en local, poussez-la vers un registre, puis déployez-la ici.

Oui, si vous activez un volume persistant pour l’application, ou si vous utilisez un module managé base de données/Redis pour les données avec état.