Qu'est-ce que la syntaxe Dockerfile?

Qu'est-ce que la syntaxe Dockerfile?

Docker est un forum de conteneurisation qui permet aux développeurs d'emballer leurs applications, y compris toutes les dépendances dans un conteneur portable qui peut être déployé sur n'importe quelle machine. Les principales composantes de Docker sont Dockerfile, Docker Images, Docker Conteners, Docker Hub, Docker Registry, etc.

Cet article expliquera Dockerfile et sa syntaxe.

Qu'est-ce que la syntaxe Dockerfile?

DockerFile est un document texte qui a toutes les commandes et instructions pour créer ou construire une image Docker. Il contient un ensemble d'instructions utilisées par Docker pour créer automatiquement une image Docker. L'image docker peut être construite une fois le dockerfile créé. L'image docker résultante peut être utilisée pour construire des conteneurs Docker.

La syntaxe de Dockerfile comprend:

  • DEPUIS
  • Maintienneur
  • COURIR
  • COPIE
  • Travail
  • CMD
  • EXPOSER
  • POINT D'ACCÈS
  • Env

DEPUIS

La commande «From» est utilisée pour spécifier / définir l'image de base à utiliser pour le conteneur.

Exemple

La commande ci-dessous spécifie la dernière version d'Ubuntu comme image de base:

De Ubuntu: Dernière

Maintienneur

La commande «mainteller» est utilisée pour spécifier l'auteur du dockerfile.

Exemple

Maintienneur

COURIR

L'instruction «Exécuter» est utilisée pour exécuter une commande pendant le processus de construction.

Exemple

La commande suivante mettra à jour et installera le Python3 et Pip:

Exécutez la mise à jour apt-get && apt-get install -y python3 python3-pip

COPIE

La commande «Copier» est utilisée pour copier des fichiers de la machine / système hôte dans l'image ou le conteneur.

Exemple

Dans cet exemple, le «COPIE»Commande copie le«indice.html»Fichier du système hôte au«/ usr / share / nginx / html /»Répertoire dans le conteneur:

Index de copie.html / usr / share / nginx / html /

Travail

L'instruction «WorkDIR» définit le répertoire de travail du conteneur pour toute exécution, CMD, copie, point d'entrée ou ajouter des commandes.

Exemple

La commande suivante définit le répertoire de travail du conteneur à «/ application»:

WorkDir / App

CMD

La commande «CMD» fournit la commande par défaut à exécuter lorsque le conteneur est lancé / démarré.

Exemple

Dans cet exemple, le «appliquer.py»Fonctionnera lorsque le conteneur sera lancé:

Cmd ["python", "application.py "]

EXPOSER

La commande «Expose» spécifie / alloue le port sur lequel le conteneur écoutera lors de l'exécution.

Exemple

Ici, nous avons spécifié le port "80”Pour le conteneur:

Exposer 80

POINT D'ACCÈS

Les instructions «d'entrée» définissent la commande et les paramètres qui seront exécutés lorsqu'un conteneur démarre. Tout argument supplémentaire transmis au conteneur sera ajouté à la commande d'entrée.

Exemple

Ici, "exécutable«Est la commande à exécuter,«param1", et "param2«Sont des paramètres qui seront transmis à la commande:

Entrée [exécutable "," param1 "," param2 "]

Env

La commande «Env» définit la variable d'environnement à l'intérieur du conteneur.

Exemple

Dans la commande ci-dessous, "«Est le nom de la variable environnementale et««La valeur doit être définie:

Env

C'était tout au sujet de la syntaxe Dockerfile.

Conclusion

Un dockerfile est un script utilisé pour créer des images docker. Il se compose d'un ensemble d'instructions utilisées par Docker pour construire automatiquement un conteneur Docker. Le dockerfile commence généralement par une image de base qui est utilisée comme point de départ pour la nouvelle image Docker. La syntaxe de dockerfile comprend de, mainteller, run, cmd, copie, entrée, exposition, workdir, env, etc., commandes. Cet article a expliqué sur Dockerfile et sa syntaxe.