Aperçu de l'atelier Docker
Cet atelier de 45 minutes contient des instructions étape par étape sur comment commencer avec Docker. Cet atelier vous montre comment :
- Construire et exécuter une image comme conteneur.
- Partager des images en utilisant Docker Hub.
- Déployer des applications Docker en utilisant plusieurs conteneurs avec une base de données.
- Exécuter des applications en utilisant Docker Compose.
NotePour une introduction rapide à Docker et les avantages de conteneuriser vos applications, voir Commencer.
Qu'est-ce qu'un conteneur ?
Un conteneur est un processus en bac à sable s'exécutant sur une machine hôte qui est isolé de tous les autres processus s'exécutant sur cette machine hôte. Cette isolation tire parti des espaces de noms du noyau et cgroups, des fonctionnalités qui existent dans Linux depuis longtemps. Docker rend ces capacités approchables et faciles à utiliser. Pour résumer, un conteneur :
- Est une instance exécutable d'une image. Vous pouvez créer, démarrer, arrêter, déplacer ou supprimer un conteneur en utilisant l'API Docker ou CLI.
- Peut être exécuté sur des machines locales, machines virtuelles, ou déployé dans le cloud.
- Est portable (et peut être exécuté sur n'importe quel OS).
- Est isolé des autres conteneurs et exécute ses propres logiciels, binaires, configurations, etc.
Si vous êtes familier avec chroot
, alors pensez à un conteneur comme une version étendue de chroot
. Le système de fichiers vient de l'image. Cependant, un conteneur ajoute une isolation supplémentaire non disponible lors de l'utilisation de chroot.
Qu'est-ce qu'une image ?
Un conteneur en cours d'exécution utilise un système de fichiers isolé. Ce système de fichiers isolé est fourni par une image, et l'image doit contenir tout ce qui est nécessaire pour exécuter une application - toutes les dépendances, configurations, scripts, binaires, etc. L'image contient aussi d'autres configurations pour le conteneur, telles que les variables d'environnement, une commande par défaut à exécuter, et d'autres métadonnées.
Étapes suivantes
Dans cette section, vous avez appris à propos des conteneurs et des images.
Ensuite, vous conteneuriserez une application simple et obtiendrez une expérience pratique avec les concepts.