Quelle est la différence entre "docker-composition de construire" et "docker construire"?
Quelle est la différence entre docker-compose build
et docker build
?
Suppose que dans un dockerized projet de chemin il y a docker-compose.yml
fichier:
docker-compose build
Et
docker build
OriginalL'auteur Benyamin Jafari | 2018-05-08
Vous devez vous connecter pour publier un commentaire.
docker-compose
est un wrapper autour de la docker CLI afin de gagner du temps et éviter de 500 caractères au long de lignes (et aussi démarrer plusieurs conteneurs en même temps). Il utilise un fichier appelédocker-compose.yml
afin de récupérer des paramètres.Vous pouvez trouver la référence pour le menu fixe-composer format de fichier ici.
Donc, fondamentalement,
docker-compose build
va lire votredocker-compose.yml
, regardez pour tous les services contenant lesbuild:
instruction et d'exécution d'undocker build
pour chacun.Chaque élément
construction:
pouvez spécifier unDockerfile
, un contexte et les arguments à passer à docker.De conclure avec un exemple
docker-compose.yml
fichier :Lors de l'appel de
docker-compose build
, seul leweb
cible aurez besoin d'une image pour être construit. Ledocker build
commande ressemblerait à :web
vient du nom du conteneur.myproject
est le nom du dossier que vous êtes en. Cela évite les conflits, si vous travaillez sur deux projets à la fois contenant unweb
conteneur.Veuillez prendre un coup d'oeil à stackoverflow.com/questions/33816456/...
OriginalL'auteur hugoShaka
docker-compose build
permettra de construire, les services de ladocker-compose.yml
fichier.https://docs.docker.com/compose/reference/build/
docker build
va construire l'image définie par Dockerfile.https://docs.docker.com/engine/reference/commandline/build/
OriginalL'auteur Corey Taylor
Fondamentalement, docker-composer est une meilleure façon d'utiliser docker que juste un panneau de commande.
Si la question ici est de savoir si docker-composer de la commande de construction, va construire un zip genre de chose contenant plusieurs images, qui, autrement, auraient été construits séparément avec l'habitude Dockerfile, alors la pensée est erronée.
Docker-composition de construire, permettra de construire des images individuelles, par l'entrée de service individuel entrée dans le menu fixe-composer.yml.
Avec docker images, commande, nous pouvons voir toutes les images enregistrées.
La vraie magie est docker-composer.
Celui-ci va créer un réseau interconnecté de conteneurs, qui peuvent parler les uns aux autres avec un nom de conteneur similaire à un nom d'hôte.
OriginalL'auteur Bharat Raj