Quelle est la différence entre Dockerfile et Docker Compose

Quelle Est La Difference Entre Dockerfile Et Docker Compose



La plate-forme Docker fonctionne avec différents composants et outils pour créer, partager et déployer des applications et des projets. La plate-forme Docker fournit le logiciel dans de petits packages exécutables appelés conteneurs. Ces conteneurs sont créés et gérés via les instructions de fichier Docker et l'outil de composition Docker.

Cette rédaction démontrera :

Différence entre Dockerfile et Docker Compose

Dockerfile et Docker Compose sont tous deux utilisés pour conteneuriser des applications et des projets. La principale différence entre ces deux composants est que ' Fichier Docker ” est un fichier d'instructions utilisé pour spécifier le modèle de conteneur Docker sous la forme d'un instantané ou d'une image. Cependant, Docker compose est un outil utilisé dans Docker pour lancer les micro-services et les applications multi-conteneurs.







Dans Docker compose, les services et les applications multi-conteneurs sont configurés via le ' docker-compose.yml ” et incluez le Dockerfile pour spécifier le contexte de construction du conteneur.



Comment créer et utiliser Dockerfile ?

Pour créer et utiliser le Dockerfile pour créer l'instantané du conteneur, commencez par créer un Dockerfile et incluez les instructions essentielles telles que l'image de base, le fichier source et son chemin, les exécutables, les ports et le volume. Pour la mise en œuvre, regardez les étapes fournies.



Étape 1 : Créer un fichier de programme

Tout d'abord, créez un fichier de programme nommé ' index.html ' et ajoutez le code suivant dans le fichier :





< html >

< diriger >

< style >

corps{

couleur de fond : noir ;

}

h1{

Couleur : aigue-marine ;

style de police : italique ;

}

< / style >

< / diriger >

< corps >

< h1 > Bonjour! Bienvenue dans le didacticiel Linuxhint < / h1 >

< / corps >

< / html >

Étape 2 : Créer Dockerfile

Ensuite, créez un autre fichier nommé ' Fichier Docker » qui va conteneuriser le « index.html ” programme. Pour cela, spécifiez les commandes ou instructions suivantes :

  • ' DEPUIS ” définit l'image de base du conteneur.
  • ' COPIE ' copie ou ajoute le fichier source au chemin du conteneur.
  • ' POINT D'ACCÈS ” définit les exécutables pour les conteneurs :
DE nginx : le plus récent

COPIER index.html / usr / partager / nginx / html / index.html

POINT D'ACCÈS [ 'nginx' , '-g' , 'démon désactivé ;' ]

Étape 3 : Créer l'instantané/l'image du conteneur

À l'étape suivante, créez l'instantané ou l'image du conteneur en utilisant le ' docker build -t ' commande. Le nom de l'image du conteneur est défini par le ' -t ' option:



construction de menu fixe -t image html .

Étape 4 : Exécuter le conteneur

Créez et démarrez le conteneur via l'instantané nouvellement créé en utilisant le ' course de docker ' commande. Ici, ' -p ” spécifie le port d'exposition du conteneur :

course de docker -p 80 : 80 image html

Pour la vérification, consultez le port attribué de l'hôte local et vérifiez si le conteneur est en cours d'exécution ou non :

Comment créer et utiliser un fichier Compose ?

Pour configurer les multiples conteneurs ou microservices dans Docker compose, créez d'abord un ' docker-compose.yml ” fichier et configurez l'instruction dans le fichier. Pour l'illustration, suivez les instructions fournies.

Étape 1 : Créer un fichier de composition

Tout d'abord, configurez l'application dans un conteneur ou d'autres microservices en spécifiant les instructions essentielles dans le fichier. Par exemple, nous avons configuré le ' index.html ” programme en configurant les instructions suivantes :

  • ' prestations de service ” clé spécifie les services dans le fichier de composition. Par exemple, nous avons configuré ' la toile ' et ' web1 ” services pour exécuter le programme HTML.
  • ' construire ” est utilisée pour spécifier le contexte de construction du conteneur. A cet effet, les instructions Dockerfile seront utilisées par le « la toile ' service.
  • ' ports ” clé définit le port exposé des conteneurs.
  • ' image ” est utilisée pour spécifier l'image de base pour le service :
version: '3'
prestations de service:
la toile:
construire: .
ports :
- 80 : 80
web1 :
image : image html
ports :
- 80

Étape 2 : Démarrez le conteneur

Lancez les services dans des conteneurs en utilisant le ' docker-composer ' commande. Le ' -d ” permet d'exécuter les services en mode détaché :

docker-composer -d

Pour confirmation, visitez l'hôte local et vérifiez si le service est en cours d'exécution ou non :

Il s'agit de la distinction entre Dockerfile et Docker compose.

Conclusion

Le Dockerfile et le Docker compose sont tous deux utilisés pour configurer l'application et les services dans le conteneur. La principale différence entre ces deux composants est que Dockerfile est simplement appelé une instruction ou un fichier texte pour créer l'instantané du conteneur. En revanche, Docker compose est un outil de configuration de microservices utilisé pour configurer plusieurs applications et services de conteneurs dans des conteneurs séparés. Cet article a illustré la distinction entre Dockerfile et Docker compose.