L'analogie du quotidien : images et conteneurs
Pensez à un conteneur maritime. Quel que soit ce que vous mettez à l'intérieur, il a une forme standard, si bien que tout navire, camion ou grue peut le transporter sans se soucier de son contenu. Un conteneur Docker fait la même chose pour les logiciels : il enveloppe votre application et ses dépendances dans un package standard, afin que tout système compatible puisse l'exécuter à l'identique — plus de surprise du type « ça marche sur ma machine ».
Deux termes créent la plupart des confusions. Une « image » est le plan — un instantané figé de votre application et de son environnement. Un « conteneur » est une instance active, 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 récupérées lorsque nécessaire.
Fichiers compose et le niveau de Docker dont vous avez réellement besoin
Les applications réelles sont rarement d'un seul bloc — vous pouvez avoir une application web, un worker en arrière-plan, une base de données et un cache. Un fichier docker-compose.yml liste tous ces « services » et la façon dont ils se connectent, afin que toute la pile puisse démarrer ensemble avec 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 caches peuvent devenir des modules managés.
Souvent, vous avez besoin de moins que ce que vous imaginez. Si vous exploitez WordPress ou un site PHP, vous n'avez besoin d'aucune connaissance de Docker — ces plateformes sont du point-and-click. Docker n'entre en jeu que lorsque vous voulez exécuter une application personnalisée. Et même là, de nombreuses applications disposent déjà d'une image prête à l'emploi que vous pouvez utiliser par son nom, ou d'un fichier docker-compose que vous pouvez importer, sans jamais écrire de Docker vous-même.
Comment cela fonctionne sur CDN.com.tr, et ses limites honnêtes
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 récupère l'image, l'exécute, lui donne une URL avec HTTPS automatique, et la maintient en bon état. Vous gérez les variables d'environnement, la mise à l'échelle et les redémarrages depuis le panneau — aucune administration de serveur, et aucun besoin de construire des images sur la plateforme elle-même.
La plateforme exécute vos conteneurs mais n'est pas un endroit pour construire des images ou exécuter Docker à l'intérieur de Docker, et elle n'expose pas de ports TCP publics bruts (l'accès public se fait en HTTP(S) ; le trafic interne de service à service reste privé). Pour la plupart des applications web, API, workers et outils, c'est exactement ce qu'il vous faut ; pour un système de CI qui construit des images, vous construiriez ailleurs et déploieriez le résultat ici.
Quand Docker vous aide ici
Déployez quelque chose comme RabbitMQ ou Jenkins par nom d'image, avec un volume persistant pour que ses données survivent aux redémarrages.
Construisez votre image dans votre propre pipeline, poussez-la vers un registre, et exécutez-la ici avec une URL et le HTTPS.
Importez un docker-compose.yml et faites démarrer ensemble, en une étape, le web, le worker, la base de données et le cache.
Questions fréquentes
Docker est-il difficile à apprendre ?
Les bases sont simples : une image est un modèle, un conteneur en est une copie en cours d'exécution. Pour utiliser CDN.com.tr, vous fournissez principalement juste un nom d'image ou un fichier compose — vous avez rarement besoin d'écrire du Docker vous-même.
Puis-je utiliser la plateforme sans Docker ?
Oui. L'hébergement WordPress et PHP ne nécessite aucun Docker. Docker n'entre en jeu que pour les applications conteneurisées personnalisées.
Puis-je construire mon image sur CDN.com.tr ?
Non — la plateforme exécute les images, elle ne les construit pas (pas de Docker-in-Docker). Construisez dans votre propre pipeline ou localement, poussez vers un registre, puis déployez ici.