无法向Docker仓库推送或拉取“存储库未找到”

4
我是一名新手,对Docker不太了解。在我的账户下创建了一个公共仓库链接到仓库
我可以拉取其他公共仓库,例如redis和debian:
docker ps                                    ✱
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
40416ad4c715        debian:latest       "/bin/sh -c 'while t   6 minutes ago       Up 6 minutes                            dal_server

但是,当我尝试从我的代码库中拉取时,出现了错误:
docker pull opmaster/basic_server            
Pulling repository opmaster/basic_server
FATA[0009] Repository not found

docker push opmaster/basic_server            
The push refers to a repository [opmaster/basic_server] (len: 0)
FATA[0000] Repository does not exist: opmaster/basic_server
2个回答

10
>> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

debian              latest              41b730702607        10 days ago         125.1 MB
hello-world         latest              91c95931e552        3 weeks ago         910 B

>> docker tag 41b730702607 opmaster/basic_server:devel
>> docker push opmaster/basic_server

从我的经验来看,docker push 可能会花费较长时间,所以我使用ctrl-c停止了它,接着执行了boot2docker restart,最后再次使用docker push opmaster/basic_server

如果有更好的方法,欢迎提供建议。


0

您在Dockerhub上似乎没有有效的镜像。您是如何创建那里的镜像的?我看到了它,但里面什么也没有。

您可以通过推送本地镜像或使用Dockerfile(构建镜像)来创建镜像。这里有一篇很好的文章介绍如何推送镜像:

https://docs.docker.com/userguide/dockerrepos/

一旦您推送了有效的镜像,就可以进行拉取。我发现如果首先为镜像打标签,则推送镜像(例如您在docker ps中列出的镜像)更容易。但是,最简单的方法是在github上为其创建一个项目,该项目中有一个Dockerfile,然后自动构建它(github checkin触发dockerhub上的构建)。


我尝试使用 docker push opmaster/basic_server 推送Debian,但出现了错误,我在那里列出了错误信息。也许我的语法有误。 - Ohad Perry
你想要推送什么?我上面引用的网页展示了如何推送一个镜像。它引用了这个 URL:https://docs.docker.com/userguide/dockerimages/,如果你往下滚动,你会看到“创建我们自己的镜像”。在那些指令中,你会看到如何提交你的镜像,然后标记它。一旦完成,你就可以将其推送。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接