如何创建图像并将图像推送到docker hub

时间:2017-10-05 10:31:55

标签: asp.net .net docker microservices

我想将我的微服务推到dockerhub,但我不知道在docker login之后如何将它推送到docker hub 然后im using docker push然后它发出这条消息

The push refers to a repository [docker.io/library/microservicehelloworld]
An image does not exist locally with the tag: microservicehelloworld

然后即时使用

docker tag microservicehelloworld  microservicehelloworld

并显示错误消息

Error response from daemon: No such image: microservicehelloworld:latest

这是我的完整解决方案,是否有任何文件遗失,或者我必须做些什么来创建docker镜像? enter image description here

2 个答案:

答案 0 :(得分:1)

第1步:请在hub.docker.com中创建您的帐户。 ,用您的用户名。

第2步:使用Dockerfile在本地构建映像         $ docker build -t="mysql_mac" -f mysql_dockerfile .,在这些情况下,我的图片名称为mysql_mac

步骤3:它将创建名为mysql_mac的图像,现在标记它并推送到hub.docker.com

第4步:$ docker tag mysql_mac aamir2292/mysql_mac注意我的登录名在docker-hub上为aamir2292

第5步:$ docker push aamir2292/mysql_mac

恭喜您已创建了一个mysql图片。

答案 1 :(得分:0)

在您拥有Dockerfile的目录中,您需要进行如下构建:

docker build -t microservicehelloworld . 

然后标记如下:

docker tag microservicehelloworld docker.io/library/microservicehelloworld

最后你将能够推动它:

docker push docker.io/library/microservicehelloworld