Dans Docker, il existe trois concepts fondamentaux qu'il est important de comprendre: Container
, Image
et. Dockerfile
Container
C'est le composant principal de Docker. A container est un environnement d'exécution isolé qui contient une application et ses composants associés.
Chacun container fonctionne Docker comme une petite machine virtuelle, encapsulant tout ce qui est nécessaire pour exécuter l'application, y compris les bibliothèques, les dépendances et la configuration.
Container vous permettent d'exécuter des applications de manière cohérente dans différents environnements sans vous soucier des interactions entre les différentes applications.
Vous pouvez créer, exécuter, arrêter et supprimer container selon vos besoins.
Image
Il s'agit d'un ensemble de fichiers légers et emballés qui comprend tout le nécessaire pour créer un fichier container
. Un image
peut être considéré comme un plan de création container. Il contient les configurations d'application, le code source, les bibliothèques et les fichiers exécutables.
Image sont immuables, et chacun container créé à partir d'un image aura son propre état séparé et isolé des autres container.
Vous pouvez créer, afficher et partager image
selon vos besoins.
Dockerfile
Il s'agit d'un simple fichier texte contenant des instructions pour créer un fichier Docker image
. Le définit les étapes et les processus de création d'un à partir de composants et de configurations spécifiques. Dockerfile image
En utilisant un, vous pouvez automatiser le processus de création, en garantissant la cohérence et une reproductibilité aisée dans différents environnements. Dockerfile image
image
Dockerfile contient des instructions telles que FROM(spécifiant la base image
), RUN(exécution de commandes pendant le processus de construction), COPY(copie de fichiers dans le image
) et CMD(définissant la commande par défaut lorsque le container
s'exécute).
Dockerfile vous aide à créer sur mesure image
et à gérer le image
processus de construction de manière flexible.
Ces concepts sont au cœur de Docker et vous permettent de conditionner, déployer et gérer des applications facilement et de manière cohérente. En utilisant Container
, Image
et, vous pouvez tirer parti de la flexibilité et des capacités de dans le processus de développement et de déploiement. Dockerfile
Docker