- Avancé
- Livrer des images
Comment ça marche
docker push envoie les couches que le registre n'a pas encore, puis un manifeste qui les liste ; docker pull fait l'inverse. Sans hôte avant la première barre oblique, Docker comprend Docker Hub. docker tag ajoute un nom à une image locale, pour pousser la même image sous son nom de registre. Pousser demande d'être connecté (docker login) avec le droit d'écrire dans ce projet.
Ce qui casse
Une image qui n'existe que sur le serveur de CI n'existe pas pour la production : docker images ne prouve rien tant que docker push n'a pas tourné. Pousser shop-api:1.4 part vers Docker Hub et se fait refuser, un projet où tu n'as pas le droit d'écrire aussi, et une faute de frappe dans l'hôte du registre échoue avec no such host.
Dans un terminal
docker build -t registry.shop.internal/shop/api:1.4.0 api
docker push registry.shop.internal/shop/api:1.4.0
docker pull registry.shop.internal/shop/api:1.4.0
Regarde-le casser, puis répare-le
Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.