Utilisez des versions à plusieurs étages Docker pour maintenir la taille de l'image?

Utilisez des versions à plusieurs étages Docker pour maintenir la taille de l'image?

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 smallimage

Accé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 dockerfile

Collez l'extrait sous-codé dans "Dockerfile". Ces instructions exécuteront une application Golang simple:

De Golang: 1.8 en tant que constructeur
Workdir / go / src / app
Copier principal.aller .
Exécuter Go Build -O Webserver .
CMD ["./serveur Web"]

Aller 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 normalMage

Depuis 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
Workdir / go / src / app
Copier principal.aller .
Exécuter Go Build -O Webserver .De Alpine
WorkDir / App
Copy --from = builder / go / src / app / / app /
CMD ["./serveur Web"]

É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 normalMage

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