Construire une image avec des arguments de construction

Construire une image avec des arguments de construction
Les images docker sont la partie fondamentale de la plate-forme Docker. Il est appelé point de départ pour commencer avec Docker. Les images Docker sont essentiellement utilisées pour conteneuriser les applications et les services. Les images Docker sont générées via Dockerfile et le ««docker" commande. Cependant, cette commande prend en charge différentes options et passant un argument de construction via «-build-arg" est l'un d'eux.

Cet article montrera comment construire une image avec des arguments de construction.

Comment construire une image avec des arguments de construction?

Le "-build-args"L'option est utilisée pour passer les arguments de construction pour définir des variables au moment de la construction. Pour construire une image avec des arguments de construction, faites d'abord un simple dockerfile qui contient des commandes et des instructions essentielles pour générer une image docker. Dans Dockerfile, utilisez le «Args»Commande qui demande au Docker de passer un argument de construction tout en construisant une image.

Suivre la procédure fournie pour créer une image avec un argument de construction.

Étape 1: Créer Dockerfile

Tout d'abord, créez un Dockerfile simple et définissez au moins un "Args»Déclaration qui dit à Docker de passer l'argument de construction requis lors de la création d'une nouvelle image. Par exemple, nous n'avons pas spécifié le répertoire de travail pour l'image. Cela sera passé pendant la construction dans le «App_dir»Variable:

De Golang: Alpine
Arg app_dir
Workdir $ app_dir
Copier principal.aller .
Exécuter Go Build -O Webserver .
CMD ["./serveur Web"]

Étape 2: Image de construction avec des arguments de construction

Dans l'étape suivante, générez l'image Docker via le «docker«Commande et passez également l'argument de construction en utilisant le«-build-arg" option:

> docker build -t golang: Alpine --build-arg app_dir = / go / src / app .

Dans le commandement ci-dessus, nous avons passé le «App_dir”Variable pour spécifier le répertoire de travail d'une image dans l'argument de construction:

Étape 3: Vérification

Maintenant, vérifiez que si l'image est générée ou non via le «images docker " commande:

> Docker Images Golang: Alpine

Étape 4: Exécuter l'image

Enfin, exécutez l'image docker en utilisant la commande donnée. Cette commande exécutera l'image qui générera le nouveau conteneur pour exécuter le programme:

> Docker Run -D -P 8080: 8080 Golang: Alpine

Ici, "-d"Est utilisé pour exécuter l'image en mode détaché, et"-p»Définit le port sur lequel le conteneur sera exécuté:

Après cela, accédez au port spécifié pour vérifier si le conteneur est exécuté ou non. On peut observer que nous avons déployé avec succès le projet:

C'est tout sur la façon de construire une image avec des arguments de construction.

Conclusion

Pour construire une image avec des arguments de construction, tout d'abord, faites un simple dockerfile qui spécifie les instructions pour conteneuriser et exécuter le programme. Le dockerfile doit avoir un «Args»Instruction dans laquelle les arguments de construction passeront. Après cela, construisez l'image en utilisant le «docker build -t: -build-arg = ." commande. Cet article a illustré la méthode de création d'une image Docker avec des arguments de construction.