en poussant le panneau de l'image à dockerhub
J'ai créé mon propre panneau de fichier ( qui exécute un script shell qui affiche "helloworld").
L'image est "hellodocker" et la balise "montag"
J'ai maintenant:
bash-3.2$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
hellodocker mytag 3514c8dc11a8 39 minutes ago 2.433 MB
busybox buildroot-2013.08.1 d200959a3e91 10 weeks ago 2.489 MB
busybox ubuntu-14.04 37fca75d01ff 10 weeks ago 5.609 MB
busybox ubuntu-12.04 fd5373b3d938 10 weeks ago 5.455 MB
busybox buildroot-2014.02 a9eb17255234 10 weeks ago 2.433 MB
busybox latest a9eb17255234 10 weeks ago 2.433 MB
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
97c29510069e hellodocker:mytag /bin/sh -c /Users/in 33 minutes ago Exited (127) 26 minutes ago happy_pasteur
8d04a1385c24 hellodocker:mytag /bin/sh -c /Users/in 37 minutes ago Exited (127) 30 minutes ago mad_bell
8998d61c0513 hellodocker:mytag /bin/sh -c /Users/in 37 minutes ago Exited (127) 30 minutes ago boring_thompson
64314c304a29 hellodocker:mytag /bin/sh -c /Users/in 37 minutes ago Exited (127) 31 minutes ago sad_wilson
8bc20e0555b8 hellodocker:mytag /bin/sh -c /Users/in 38 minutes ago Exited (127) 31 minutes ago sleepy_mayer
97664a4ba870 hellodocker:mytag . 38 minutes ago kickass_poincare
8bb752631cb6 busybox:buildroot-2014.02 /bin/echo Hello Doct 18 hours ago Exited (0) 18 hours ago dreamy_kowalevski
6aa66b55ca94 busybox:buildroot-2014.02 bash-3.2$ sudo docke 18 hours ago ecstatic_lovelace
2cc657f65342 busybox:buildroot-2014.02 /bin/echo Hello Dock 18 hours ago Exited (0) 18 hours ago dreamy_poincare
Comment puis-je pousser le panneau de l'image à dockerhub? J'utilise docker push <myuserid>/hellodocker
. Cela donne un " rien de tel id` erreur. Ce qui me manque? Merci à l'avance.
- Vous avez un compte sur
Docker Hub
...et vous êtes connecté? - Oui je fais et oui, je suis connecté
Vous devez vous connecter pour publier un commentaire.
Vous soit besoin de le marquer comme
<myuser>/hellodocker
lorsque vous construisez, e gou créer une nouvelle balise lié à la même image, je e
Si vous voulez
hellodocker
référentiel, sousmyuserid
espace de noms, vous devez d'abord marquer vos locauxhellodocker
àmyuserid
comme:Puis poussez ce
myuserid/hellodocker
référentiel de hub comme:D'abord aller à votre Docker Hub compte et de faire le repo. Voici une capture d'écran de mon Docker Hub compte:
Sur la photo, vous pouvez voir mon repo est “chuangg”
LA FAÇON DE TÉLÉCHARGER VOTRE IMAGE DOCKER SUR DOCKER HUB
Méthode #1= Poussant votre image par le biais de la ligne de commande (cli)
1)
docker commit <container ID> <repo name>/<Name you want to give the image>
Oui, je pense qu'il doit être le numéro du conteneur. Il ne peut probablement pas être l'ID de l'image.
Par exemple=
docker commit 99e078826312 chuangg/gene_commited_image
2)
docker run -it chaung/gene_commited_image
3)
docker login --username=<user username> --email=<user email address>
Par exemple=
docker login --username=chuangg [email protected]
Oui, vous devez vous connecter en premier. Déconnexion à l'aide de “docker déconnexion”
4)
docker push chuangg/gene_commited_image
Méthode #2= Poussant votre image à l'aide de pom.xml et la ligne de commande.
Remarque, j'ai utilisé un Profil Maven appelé “build-docker”. Si vous ne voulez pas utiliser un profil, il suffit de retirer le
<profiles>, <profile>, and <id>build-docker</id>
éléments.À l'intérieur de la mère pom.xml:
Le panneau de Commande Terminal pour déployer le Support de l'Image (à partir du répertoire où votre pom.xml est situé)=
mvn clean deploy -Pbuild-docker docker:push
Pour ceux d'entre vous pas à l'aide d'un Profil Maven, la commande serait tout simplement
mvn clean deploy docker:push
Note, la différence entre la Méthode #2 et #3, c'est que la Méthode #3 a une
<execution>
pour le déploiement.Méthode #3= à l'Aide de Maven pour déployer automatiquement à Docker Hub
Ajouter ce genre de choses à vos parents pom.xml:
Aller à C:\Users\Gene.docker\ directory et les ajouter à votre config.fichier json:
Maintenant dans votre Panneau de Démarrage rapide type de Terminal=
mvn clean install -Pbuild-docker
Pour ceux d'entre vous pas à l'aide d'un Profil, il suffit de taper
mvn clean install
Voici une capture d'écran de ce qu'il va ressembler si cela fonctionne:
Voici mon plein pom.xml et une capture d'écran de ma structure de répertoire:
Voici mon Répertoire Eclipse:
Voici mon Dockerfile:
Commune D'Erreur #1:
Solution pour l'Erreur #1= Ne pas synchroniser les
<execution>
avec maven phase de déploiement, car alors maven tente de déployer l'image 2x et met un horodatage sur le pot. C'est pourquoi j'ai utilisé<phase>install</phase>
.