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
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.