Cet article démontrera:
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:
É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:
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:
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.