Condition dans dockerfile

Condition dans dockerfile
Dans la vie quotidienne, vous avez peut-être rencontré de nombreuses situations où vous êtes confus à choisir différentes options et opportunités. Dans cette situation, vous pouvez réfléchir aux circonstances du choix de l'une et du résultat de l'autre; Ce serait comme la déclaration «-si-else» utilisée dans de nombreux langages de programmation. La plate-forme Docker de C # nous permet également d'utiliser de telles conditions dans un fichier docker. Cela ne peut être fait qu'en créant des liens symboliques dans Docker via les images Docker.

Nous avons écrit cet article pour tous nos nouveaux utilisateurs qui ne savent rien de l'utilisation de conditions dans le fichier docker.

Alors, commençons.

Ouvrez l'application du shell d'Ubuntu 20.04 Premièrement. Si votre système a une ancienne version de Docker déjà installée dessus, vous devez vous assurer qu'il doit être supprimé. Pour le retirer de notre Ubuntu 20.04 Système Linux, nous utilisons le package APT d'Ubuntu dans l'instruction «Supprimer». Lors de l'exécution de cette requête, le système Ubuntu a commencé à obtenir des informations sur le Docker.

Après avoir obtenu toutes les informations requises sur les forfaits Docker, il nous a montré la quantité d'espace disque qu'il libérera après la suppression de ces packages. Parallèlement à cela, cela nécessite votre affirmation pour le processus de suppression de Docker pour éviter tout inconvénient dans un avenir proche. Il vous suffit de taper «y» pour continuer ce processus.

L'ancien Docker sera complètement supprimé et votre système doit être mis à jour maintenant. Pour mettre à jour et mettre à niveau, Linux nous a fourni le package «APT» à cet égard. Ainsi, nous l'avons utilisé sur notre shell avec les instructions «mise à jour» et «mise à niveau» indiquées dans l'image ci-dessous. Notre système a été mis à jour et mis à niveau depuis un moment.

$ sudo apt-get update && sudo apt-get upgrade

Maintenant, vous pouvez utiliser le package SNAP ou le package APT pour installer la dernière version de l'interface d'entrée et de sortie Docker. Nous avons utilisé le package APT ici pour l'installer en utilisant l'instruction «Installer» suivie du «Docker.Nom du package IO.

$ sudo apt-get install docker.Io

La commande a été exécutée et elle a commencé à obtenir des informations concernant Docker de l'intérieur et de l'extérieur. Dans son traitement, il vous demandera d'affirmer le processus d'installation sur Ubuntu 20.04. Vous devez appuyer sur «Y» pour continuer à l'installer d'autres appuyez sur «n» pour l'arrêter comme indiqué dans l'image.

Une fois le docker installé, nous avons chargé toutes les images de Docker dans notre système en utilisant l'instruction «Docker Pull» qui n'a pas été mentionnée pour empêcher la complexité. Nous avons exécuté les images pour créer des conteneurs et c'est ce que nous avons obtenu après avoir utilisé l'instruction «Docker PS -A» sur le shell. Il montre que trois conteneurs sont disponibles pour une utilisation.

$ sudo docker ps -a

Vous devez créer un fichier bash simple via l'instruction «Touch» ci-dessous.

$ TOCK TEST.shot

Ajoutez une instruction IF-Then Bash qui exécute une instruction ECHO en utilisant le mot-clé «CMD» après avoir authentifié l'utilisateur. Enregistrez votre fichier pour exécution.

Avant d'utiliser les conteneurs, nous créerons des liens symboliques à l'aide du fichier docker. Nous avons créé un nouveau répertoire «Docker» dans notre dossier principal du système en utilisant l'instruction «MKDIR» indiquée dans l'image. La commande de liste a été utilisée pour afficher les résultats avant et après l'utilisation du «mkdir» sur le shell. Le répertoire «Docker» a été créé.

$ ls
$ mkdir docker
$ ls

Nous avons déménagé dans le répertoire nouvellement créé «MKDIR» en utilisant l'instruction «CD» et créant un nouveau fichier Docker nommé «Dockerfile» avec l'utilisation de l'instruction «Touch». Nous avons ouvert le fichier Docker nouvellement créé dans l'éditeur «VIM» pour créer un lien de symbolique.

$ cd docker
$ ls
$ vim docker

Vous devez ajouter les lignes ci-dessous affichées sur le fichier docker comme données d'exécution. Il contient la source principale i.e. «From Ubuntu», les responsables «Simpli» qui seront un lien symbolique dans notre cas, et la variable «Run» affiche la commande à exécuter. Il contient une simple instruction «if-then» pour exécuter le «test.fichier sh ”.

Enregistrez ce fichier et quittez l'éditeur. Maintenant, vous devez construire le lien symbolique en utilisant l'instruction «docker build» avec le chemin vers le fichier docker. Le lien symbolique a été prêt pour la construction.

$ sudo docker build / home / kalsoom / docker

Après un certain temps, le lien symbolique sera construit en utilisant le fichier docker.

Maintenant, il est temps de lier ce lien symbolique avec une image de liaison symbolique. Pour cela, vous devez utiliser la commande docker build avec le chemin d'accès au fichier suivi du drapeau «-t» et du nom d'une image à créer (i.e. «Simpli_image»). En utilisant cette instruction, le fichier SymLink Docker a été lié avec succès à une image SymLink.

Maintenant, lorsque nous vérifions les images à l'aide de l'instruction Docker Images, nous avons obtenu la nouvelle image répertoriée en haut.

$ sudo docker images

En exécutant l'instruction «docker run» avec l'image «Simpli_image», la ligne dans le «test.le fichier sh ”a été exécuté. Ceci est dû à l'utilisation de Symmink utilisé dans le fichier docker.

$ sudo docker run simpli_image

Conclusion

Il s'agit de l'utilisation des conditions dans un fichier docker de la plate-forme Docker. Nous avons commencé avec l'installation de Docker sur Ubuntu 20.04. Après cela, nous avons créé un fichier docker et y avons ajouté un lien symbolique. La condition «if-then» a été utilisée dans le fichier docker et le fichier bash. Lors de l'exécution du lien symbolique construit par un fichier docker, nous avons le message affiché qui est un texte du fichier bash tandis que le fichier dicker a été exécuté.