Quelle est la différence entre Dockerfile et Docker Compose

Quelle est la différence entre Dockerfile et Docker Compose
La plate-forme Docker fonctionne avec différents composants et outils pour construire, 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 construits et gérés via les instructions du fichier Docker et l'outil de composition Docker.

Cet article démontrera:

  • Différence entre Dockerfile et Docker Compose
  • Comment créer et utiliser dockerfile?

Différence entre Dockerfile et Docker Compose

Dockerfile et Docker Compose sont tous deux utilisés pour conteneuriser les applications et les projets. La principale différence entre ces deux composants est que «Dockerfile"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 qui est utilisé dans Docker pour lancer les micro-services et les applications multi-container.

Dans Docker Compose, les services et les applications multi-continents sont configurées via le «composer docker.YML”Fichier 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 construire l'instantané pour le conteneur, créez d'abord un dockerfile et incluez des instructions essentielles comme 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é «indice.html»Et ajoutez le code suivant dans le fichier:






Bonjour! Bienvenue sur le tutoriel LinuxHint



Étape 2: faire dockerfile

Ensuite, créez un autre fichier nommé "Dockerfile"Cela va conteneuriser le"indice.html»Programme. À cette fin, 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: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

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

Dans l'étape suivante, construisez l'instantané ou l'image du conteneur en utilisant le «docker build -t " commande. Le nom de l'image du conteneur est défini via le «-t" option:

docker build -t html-image .

Étape 4: Exécutez le conteneur

Créez et démarrez le conteneur via l'instantané nouvellement créé en utilisant le «run docker" commande. Ici, "-p»Spécifie le port exposant du conteneur:

docker run -p 80:80 html-image

Pour la vérification, consultez le port assigné de l'hôte local et vérifiez si le conteneur s'exécute ou non:

Comment créer et utiliser un fichier composé?

Pour configurer plusieurs conteneurs ou microservices dans Docker Compose, créez d'abord un «composer docker.YML”Fichier et configurer l'instruction dans le fichier. Pour l'illustration, suivez les instructions fournies.

Étape 1: Créer un fichier composé

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 «indice.html”Programme en configurant les instructions suivantes:

  • "prestations de service»La 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»La clé est utilisée pour spécifier le contexte de construction du conteneur. À cette fin, les instructions Dockerfile seront utilisées par le «la toile" service.
  • "ports»La clé définit le port de conteneurs exposé.
  • "image»La touche 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: HTML-IMAGE
PORTS:
- 80

Étape 2: Démarrez le conteneur

Allumez les services dans des conteneurs en utilisant le «secouer docker" commande. Le "-d«L'option est utilisée pour exécuter les services en mode détaché:

docker-compose up -d

Pour la confirmation, visitez l'hôte local et vérifiez si le service s'exécute ou non:

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

Conclusion

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