我创建了自己的docker文件(运行一个打印"helloworld"的shell脚本).图像是"hellodocker",标签是"mytag"我现在有:
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
如何将docker镜像推送到dockerhub?我用docker push
.这给出了"没有这样的id"错误.我错过了什么?提前致谢.
您需要<myuser>/hellodocker
在构建时将其标记为,例如
docker build -t <myuser>/hellodocker:mytag .
或者创建一个绑定到同一图像的新标签,即
docker tag hellodocker:mytag <myuser>/hellodocker:mytag
如果您想hellodocker
在myuserid
命名空间下使用存储库,则必须先将本地标记hellodocker
为myuserid
:
docker tag hellodocker myuserid/hellodocker
然后将此myuserid/hellodocker
存储库推送到集线器,如:
docker push myuserid/hellodocker