Guide débutant Dockerfile

Guide débutant Dockerfile

DockerFile est l'un des fichiers les plus utilisés pour créer une image dans la plate-forme Docker. Dockerfile est appelé un fichier texte simple qui comprend des commandes ou des instructions essentielles pour créer une image Docker. Cependant, ces instructions peuvent également être exécutées par le terminal, mais l'exécution de chaque instruction une par une est mouvementée. Un autre avantage de dockerfile est que les utilisateurs peuvent créer autant d'images qu'ils souhaitent en utilisant un seul dockerfile.

Ce blog fournira un guide débutant pour créer et utiliser Dockerfile.

Guide débutant Dockerfile

Suivez la méthode ci-dessous pour comprendre complètement la commande dockerfile de base, une méthode pour créer un dockerfile et comment l'utiliser pour générer une nouvelle image:

  • Commandes de base de Dockerfile
  • Comment créer et utiliser un dockerfile?

Commandes de base de Dockerfile

Le tableau donné ci-dessous comprend les détails liés aux commandes Dockerfile et leur description:

Commande Description
DEPUIS Le dockerfile doit commencer par le «DEPUIS" déclaration. Il est utilisé pour spécifier l'image parent à partir de laquelle la nouvelle image sera générée.
COURIR Cette instruction peut exécuter n'importe quelle commande dans les couches docker de l'image.
Travail Il est utilisé pour définir le répertoire de travail pour les instructions Dockerfile, telles que Courir, cmd et env.
Env Il est utilisé pour définir la variable d'environnement Docker sur la valeur de l'environnement.
VOLUME Il est utilisé pour monter le volume Docker avec un chemin spécifique du conteneur Docker.
POINT D'ACCÈS Il est utilisé pour configurer des conteneurs qui seront exécutables et s'exécuteront automatiquement après la construction.
CMD Le CMD fournit des paramètres pour les conteneurs en cours d'exécution. Il peut également être utilisé pour donner des arguments par défaut pour POINT D'ACCÈS.
EXPOSER Il définit le port exposé sur lequel le conteneur s'exécutera.
COPIE Cette déclaration est utilisée pour copier l'instruction ou le dossier à partir de la source et le coller dans le chemin de destination du conteneur.
Mettre en bouilde Il est utilisé pour spécifier des instructions dans l'image de base mais les exécuter via l'image en aval.

Comment créer et utiliser un dockerfile pour générer une image docker?

Pour créer et utiliser un simple dockerfile, créez d'abord un fichier nommé dockerfile. N'oubliez pas que le nom du fichier doit être «Dockerfile», Et n'utilisez aucune extension. Pour une meilleure compréhension, consultez les instructions fournies.

Étape 1: Créer Dockerfile

Les instructions ci-dessous utilisent les affirmations suivantes:

  • "DEPUIS»Est utilisé pour spécifier l'image de base.
  • "Travail»Définit le répertoire de travail.
  • "COPIE«Copie le contenu de la source dans le chemin de destination du conteneur.
  • "COURIR«Exécutez le«serveur Web”Dans les couches supérieures de l'image docker.
  • "CMD”Spécifiez le point d'entrée ou par défaut pour exécuter le«/serveur Web»:
De Golang: Alpine
Workdir / go / src / app
Copier principal.aller .
Exécuter Go Build -O Webserver .
CMD ["./serveur Web"]

Après avoir créé le dockerfile, appuyez sur "Ctrl + s«Pour le sauver:

Étape 2: générer une image docker

Ensuite, générez l'image Docker à l'aide du «construire»Commande Docker. Ici, "-t”Est ​​utilisé pour définir le nom de l'image:

> docker build -t new-iMg .

On peut observer que nous avons créé avec succès une image Docker à l'aide de Dockerfile:

Note: Les utilisateurs peuvent également générer l'image Docker en spécifiant le chemin du chemin du Dockerfile:

> docker build -t new-iMg -f dockerfile .

Conclusion

Dockerfile est un fichier texte normal qui comprend des instructions pour générer un dockerfile. Les déclarations de base dockerfile sont «From», «Workdir», «Copie», «Run» et «CMD». Le dockerfile doit être nommé «Dockerfile»Sans aucune extension de fichier. Pour générer l'image à partir du dockerfile, le «construire»La commande docker est utilisée. Ce blog a fourni un guide débutant pour Dockerfile.