我在开源中国博客上,发表了一篇关于Asp.Net Core打包docker镜像的文章,感兴趣的话,可以先去看一下:

docker
注册并激活后,运行以下命令:
docker push lichaoqiang/demo-netcore
结果,发生了以下错误提示an image does not exist locally with the tag:
根据中文意思,应该是tag设置有问题,于是,我查询了docker tag的用法。
docker tag 镜像名:[tag] 镜像名:[tag]
执行如下命令:
docker tag demo-netcore:latest docker.io/lichaoqiang/demo-netcore
这个时候,会重新产生一个镜像:docker.io/lichaoqiang/demo-netcore
然后,执行推送镜像的命令:docker push lichaoqiang/demo-netcore ,这里,用户名为lichaoqiang。
docker push lichaoqiang/demo-netcore
The push refers to a repository [docker.io/lichaoqiang/demo-netcore]
eb9324d5dd75: Pushed
95028f520c93: Pushed
c7d9c2135101: Mounted from microsoft/aspnetcore
82e8b05ee396: Mounted from microsoft/aspnetcore
8c91af445933: Pushed
2c40c66f7667: Mounted from microsoft/aspnetcore
latest: digest: sha256:0698bcf055fc133c571ee8f86ad499abe894db136c2b68ec14847a3c0d31225d size: 1586
执行完成后,都能hub.docker.com后台,看看。

docker
这次,把docker镜像推送至hub.docker.com的工作已经完成。公开的仓库,任何人都可以拉取。
镜像拉取地址:docker pull lichaoqiang/demo-netcore