Les images Docker sont l'une des composantes les plus importantes de la plate-forme Docker qui sont utilisées pour gérer et instruire les conteneurs. Docker Images Lire les instructions de Dockerfile et fournir des dépendances mentionnées aux conteneurs Docker pour la construction et le déploiement du projet. Par conséquent, la taille des images Docker est également énorme.
Cependant, parfois les développeurs exécutent un programme simple ou quelques lignes de code. Dans un tel scénario, une image d'une taille énorme ne convient pas, et cela prend une grande partie de votre espace système pour exécuter un programme simple.
Cet article illustrera comment utiliser une construction en plusieurs étapes pour maintenir la taille de l'image.
Comment générer une image docker?
Pour créer une image simple pour conteneriser une application, créez d'abord un fichier texte simple nommé dockerfile. Ensuite, utilisez le "docker”Pour générer une nouvelle image Docker. Pour créer une nouvelle image Docker, consultez les étapes fournies.
Étape 1: Lancez le terminal
Tout d'abord, lancez le terminal système pour exécuter les commandes. Par exemple, nous avons lancé le «Git bash»Terminal Git:
Étape 2: Faire un nouveau répertoire
Ensuite, créez un nouveau répertoire avec l'aide du «mkdir" commande:
$ mkdir smallimageAccédez au répertoire nouvellement créé à l'aide du «CD" commande:
$ CD SmallimageÉtape 3: Créer Dockerfile
Dans l'étape suivante, créez un simple dockerfile. Les utilisateurs peuvent créer manuellement le dockerfile. Par exemple, nous avons utilisé le «nano»Éditeur pour générer un fichier sur le terminal:
$ nano dockerfileCollez l'extrait sous-codé dans "Dockerfile". Ces instructions exécuteront une application Golang simple:
De Golang: 1.8 en tant que constructeurAller de l'avant pour générer une nouvelle image Docker.
Étape 4: Générer l'image docker
Ensuite, créez l'image docker à l'aide de la commande mentionnée. Ici le "-t«L'option est utilisée pour fournir le nom de l'image:
$ docker build -t normalMage .Étape 5: Vérifiez l'image Docker
Affichez l'image nouvellement créée pour vérifier si l'image est créée ou non:
$ images docker normalMageDepuis la sortie, vous pouvez remarquer que la taille d'une image Docker simple est de 719 Mo:
Comment utiliser Docker Multi-Stage Builds pour maintenir la taille de l'image?
Pour une construction en plusieurs étapes, un fichier Docker avec des instructions à plusieurs étages est utilisé. Les instructions de base contiennent des dépendances dans les versions à plusieurs étages, tandis que les instructions de l'enfant fournissent des instructions pour déployer des programmes. Chaque fois qu'un conteneur a besoin de dépendances, il accédera à la phase de base. La taille de l'image est automatiquement réduite dans les versions multi-étages.
Suivez les instructions ci-dessous pour utiliser des versions à plusieurs degrés pour maintenir la taille de l'image.
Étape 1: ouvrir dockerfile
Tout d'abord, ouvrez le dockerfile avec l'aide du «nano" éditeur de texte:
$ nano dockerfileÉtape 2: Modifiez Dockerfile à plusieurs étapes
Changer les instructions Dockerfile en instructions à plusieurs niveaux comme indiqué ci-dessous:
De Golang: 1.8 en tant que constructeurÉtape 3: reconstruire une image docker
Ensuite, créez l'image Docker en plusieurs étapes à l'aide de la commande ci-dessous:
$ docker build -t normalMage .Ensuite, confirmez si l'image est créée ou non via la commande donnée:
$ images docker normalMageOn peut remarquer que l'image est créée avec succès. Sa taille est réduite à seulement «12.9 Mo»:
Nous avons démontré comment utiliser une construction en plusieurs étapes pour maintenir la taille de l'image.
Conclusion
Dans une construction en plusieurs étapes, les instructions Dockerfile sont divisées en plusieurs étapes. L'instruction de base contient les instructions d'installations et de dépendances requises par le conteneur, et les instructions de l'enfant sont utilisées pour déployer et créer des projets. Pour utiliser une version Docker à plusieurs étapes, créez d'abord un docker à plusieurs étages. Ensuite, générez une image docker via le «docker build -t " commande. Ce blog a illustré comment utiliser une construction Docker à plusieurs étapes pour réduire la taille de l'image.