Aller au contenu principal

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 .dockerignore pour é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.

Cette page vous a-t-elle été utile ?