« Docker Images » : différence entre les versions
Page créée avec « == Copie locale == Conserver une copie locale de l’image <code>debian:latest</code> et Construire une image Docker à partir de cette copie locale, sans la re-télécharger depuis Docker Hub à chaque fois. ----- <span id="étapes-à-suivre"></span> === ✅ '''Étapes à suivre''' === <span id="télécharger-et-taguer-localement-limage-debianlatest"></span> ==== 1. '''Télécharger et taguer localement l’image <code>debian:latest</code>''' ==== Avant de... » |
Aucun résumé des modifications |
||
| Ligne 48 : | Ligne 48 : | ||
<syntaxhighlight lang="dockerfile">FROM local/debian:2025-06 AS tools</syntaxhighlight> | <syntaxhighlight lang="dockerfile">FROM local/debian:2025-06 AS tools</syntaxhighlight> | ||
----- | |||
----- | |||
<span id="étapes-pour-mettre-à-jour-limage-debianlatest-depuis-docker-hub"></span> | |||
=== ✅ Étapes pour mettre à jour l’image <code>debian:latest</code> depuis Docker Hub === | |||
<span id="supprimer-ou-retaguer-limage-locale"></span> | |||
==== 1. '''Supprimer ou retaguer l’image locale''' ==== | |||
Si tu avais tagué une image locale comme ceci : | |||
<syntaxhighlight lang="bash">docker tag debian:latest local/debian:latest</syntaxhighlight> | |||
Tu peux soit : - Supprimer ce tag local : <code>bash docker rmi local/debian:latest</code> - Ou le renommer pour le conserver : <code>bash docker tag local/debian:latest local/debian:backup</code> | |||
<span id="tirer-la-dernière-version-depuis-docker-hub"></span> | |||
==== 2. '''Tirer la dernière version depuis Docker Hub''' ==== | |||
<syntaxhighlight lang="bash">docker pull debian:latest</syntaxhighlight> | |||
Cela télécharge la version la plus récente de l’image officielle. | |||
<span id="optionnel-re-tagger-pour-ton-usage-local"></span> | |||
==== 3. '''(Optionnel) Re-tagger pour ton usage local''' ==== | |||
Si tu veux continuer à utiliser un tag local dans ton <code>Dockerfile</code> : | |||
<syntaxhighlight lang="bash">docker tag debian:latest local/debian:latest</syntaxhighlight> | |||
<span id="rebuilder-ton-image"></span> | |||
==== 4. '''Rebuilder ton image''' ==== | |||
Ensuite, tu peux reconstruire ton image avec Docker ou Docker Compose : | |||
<syntaxhighlight lang="bash">docker compose build --no-cache</syntaxhighlight> | |||
L’option <code>--no-cache</code> garantit que tout est reconstruit à partir de la nouvelle image de base. | |||
----- | |||
<span id="astuce-bonus-automatiser-la-mise-à-jour"></span> | |||
=== 🧠 Astuce bonus : Automatiser la mise à jour === | |||
Tu peux créer un petit script <code>update-base.sh</code> : | |||
<syntaxhighlight lang="bash">#!/bin/bash | |||
docker pull debian:latest | |||
docker tag debian:latest local/debian:latest | |||
docker compose build --no-cache</syntaxhighlight> | |||
[[Catégorie:Docker]] | [[Catégorie:Docker]] | ||
Version du 3 juin 2025 à 09:38
Copie locale
Conserver une copie locale de l’image debian:latest et Construire une image Docker à partir de cette copie locale, sans la re-télécharger depuis Docker Hub à chaque fois.
✅ Étapes à suivre
1. Télécharger et taguer localement l’image debian:latest
Avant de construire votre image, vous pouvez tirer l’image une fois et la taguer localement :
docker pull debian:latest
docker tag debian:latest local/debian:latest
Cela crée une image locale nommée local/debian:latest.
2. Adapter le Dockerfile
Modifiez la ligne FROM pour utiliser l’image locale :
FROM local/debian:latest AS tools
Cela indique à Docker d’utiliser l’image locale local/debian:latest comme base, sans aller chercher sur Docker Hub.
3. Aucune modification nécessaire dans docker-compose.yml
Le fichier docker-compose.yml n’a pas besoin d’être modifié, car le Dockerfile utilise déjà l’image locale comme base. Docker Compose utilisera cette image locale lors du build.
🧠 Astuce supplémentaire
Pour éviter toute confusion ou écrasement accidentel, vous pouvez aussi versionner votre image locale :
docker tag debian:latest local/debian:2025-06
Et dans le Dockerfile :
FROM local/debian:2025-06 AS tools
✅ Étapes pour mettre à jour l’image debian:latest depuis Docker Hub
1. Supprimer ou retaguer l’image locale
Si tu avais tagué une image locale comme ceci :
docker tag debian:latest local/debian:latest
Tu peux soit : - Supprimer ce tag local : bash docker rmi local/debian:latest - Ou le renommer pour le conserver : bash docker tag local/debian:latest local/debian:backup
2. Tirer la dernière version depuis Docker Hub
docker pull debian:latest
Cela télécharge la version la plus récente de l’image officielle.
3. (Optionnel) Re-tagger pour ton usage local
Si tu veux continuer à utiliser un tag local dans ton Dockerfile :
docker tag debian:latest local/debian:latest
4. Rebuilder ton image
Ensuite, tu peux reconstruire ton image avec Docker ou Docker Compose :
docker compose build --no-cache
L’option --no-cache garantit que tout est reconstruit à partir de la nouvelle image de base.
🧠 Astuce bonus : Automatiser la mise à jour
Tu peux créer un petit script update-base.sh :
#!/bin/bash
docker pull debian:latest
docker tag debian:latest local/debian:latest
docker compose build --no-cache