Clean Image Docker Build en utilisant «-no-cache»

Clean Image Docker Build en utilisant «-no-cache»

Le "docker»La commande est particulièrement utilisée pour construire les images docker. Les images Docker sont des fichiers simples qui instruisent et guident des conteneurs sur la gestion et le déploiement des applications dans un conteneur. Les développeurs peuvent vouloir reconstruire l'image après la mise à jour du code du projet ou Dockerfile. Cependant, lors de la reconstruction d'une image à l'aide de «Docker Build», la commande ne mettra à jour la partie modifiée du code et générera l'image entière à l'aide du cache d'image précédent.

Mais dans certains scénarios, il peut être nécessaire de mettre à jour toutes les dépendances du projet de l'image Docker avec le code. À cette fin, évitez le cache d'image précédent et construisez proprement l'image.

Ce blog illustrera:

  • Comment construire une image Docker propre en utilisant le «-sans cache" Option?
  • Méthode alternative: Clean Build the Docker Image

Comment créer une image Docker propre à l'aide de l'option «-No-Cache»?

Pour construire l'image Docker sans utiliser le cache d'image précédent et pour mettre à jour toutes les dépendances du projet, le «-sans cache"L'option est utilisée avec le"docker" commande.

Regardez les instructions fournies pour nettoyer la construction de l'image Docker en utilisant le «-sans cache" option.

Étape 1: Créer Dockerfile

Tout d'abord, créez un fichier simple nommé "Dockerfile". Ensuite, collez les instructions suivantes dans le fichier:

De Python: 3.6
WorkDir / Src / App
COPIE…
CMD ["Python", "./ pythonapp.py "]

Étape 2: Créer un fichier de programme

Dans l'étape suivante, créez un fichier de programme simple qui contient un programme Python simple:

Print ("Bonjour, je construis une première application Python")

Après cela, lancez le terminal de code Visual Studio pour exécuter les commandes Docker. De plus, les utilisateurs peuvent utiliser directement les terminaux Windows pour exécuter les commandes Docker:

Étape 3: Construire l'image docker

Ensuite, créez la nouvelle image Docker à l'aide du «docker" commande. Ici, le nom de l'image est spécifié par le «-t" option:

> docker build -t python-iMg .

Étape 4: Mettre à jour le fichier du programme

Ensuite, mettez à jour le fichier du programme en apportant quelques modifications dans le code. Par exemple, nous avons changé le «imprimer" déclaration:

Print ("Bonjour, bienvenue au tutoriel Linuxhint")

Étape 5: Rebuild Image Docker

Encore une fois, utilisez le «docker”Commande pour reconstruire l'image docker:

> docker build -t python-iMg .

On peut remarquer que seule la partie mise à jour est reconstruite et pour la commande d'image entière utilise le cache d'image précédent:

Étape 6: Nettoyer Reconstruire l'image Docker à l'aide de l'option «-No-Cache»

Pour nettoyer l'image Docker, vous pouvez utiliser le «-sans cache" option. Cette option empêche le moteur Docker d'utiliser un cache d'image précédent et reconstruit complètement l'image Docker:

> docker build --no-cache -t python-iMg .

Méthode alternative: Clean Build the Docker Image

La méthode alternative pour nettoyer la construction de l'image Docker sans utiliser le cache d'image précédent est d'abord pour tailler le système à l'aide du «Système Prune" commande. Cette commande supprimera toutes les images inutilisées et pendantes, les conteneurs et les réseaux associés. Ensuite, reconstruisez l'image Docker à l'aide du «docker" commande.

Étape 1: Système de pruneaux

Pour tailler le système, exécutez la commande donnée:

> Système Docker Taille

Étape 2: Clean Build Docker Image

Maintenant, reconstruisez l'image Docker avec l'aide du «docker build -No-cache" commande:

> docker build --no-cache -t python-iMg .

Étape 3: Exécutez l'image Python

Pour exécuter l'image Docker, utilisez le «run docker " commande:

> Docker Run Python-IMG

Note: Il n'est pas recommandé de tailler le système car il peut supprimer tous les conteneurs et images inutilisés et arrêtés qui pourraient être nécessaires à l'avenir.

Conclusion

Pour construire une image propre sans utiliser le cache d'image précédent de Docker, le «-sans cache«L'option peut être utilisée avec le«docker" commande. Le "-sans cache»L'option empêche le moteur Docker d'accéder à un cache d'image antérieur et construit proprement l'image. Ce blog a démontré comment créer une image propre à l'aide du «-sans cache" option.