Pousser des images volumineuses
Mise à jour le · Voir sur GitHub
Gardez des couches de petite taille pour rester largement dans les limites du service (voir Limites du Container Registry).
Bonnes pratiques
- Utiliser des clients standard — Docker, Podman, Buildah, BuildKit et skopeo envoient les blobs en flux continu ou par morceaux. Évitez les envois bruts d'un blob entier en un seul PUT.
- Fractionner les couches — utilisez des builds multi-étapes et BuildKit pour que chaque couche reste petite.
- Exclure les artefacts de build — ajoutez un
.dockerignorepour éviter de copier les caches et fichiers temporaires dans les couches. - Conserver la compression par défaut — la compression gzip des couches réduit la taille transférée.
Exemple
echo "$REGISTRY_PASSWORD" | docker login <registry-host> -u <user> --password-stdin
docker build --builder <buildkit-builder> -t <registry-host>/<project>/<image>:<tag> .
docker push <registry-host>/<project>/<image>:<tag>
Si un envoi échoue avec unexpected EOF, consultez la section Problèmes connus.