在用docker的时候我们时常从网上pull镜像下来,这些镜像都是其他用户或者官方上传上去的,我们可以用docker search 关键字来搜索需要的镜像,如下图所示:

docker 跨平台镜像 docker镜像发布_docker


这些镜像都是用户或者官方上传的,其实我们也可以发布自己的镜像给别的用户用,发布方法如下:

首先我们要登陆自己的dockerhub账号,没有的可以去官网注册:dockerhub官网,登陆方法如下:

docker 跨平台镜像 docker镜像发布_docker_02

然后我们看一下自己的本地docker镜像都有哪些:

docker 跨平台镜像 docker镜像发布_docker_03


这些都是别人的镜像,所以我们需要给这些镜像打标签。

比如我现在想把alpine这个镜像打包上传,那我就要修改这个镜像的tag,但修改完后这个镜像还存在:

docker 跨平台镜像 docker镜像发布_官网_04


这里的apline是原来镜像的名字,按tab可以自动补全,zephyrzhao是我的dockerhub的名字,如果您需要上传,那么需要把这里改为您的dockerhub名字,然后斜杠后面的是镜像名称(改成别的名字也可以的,如下图),冒号后面跟的是这个镜像的标签,这个也可以随便指定的。

docker 跨平台镜像 docker镜像发布_官网_05


做完上面几步,我们就可以上传自己的镜像了,但是我上传的时候遇到了一些问题,因为我的镜像名字中的/前的名字与我dockerhub的名字不一样:

docker 跨平台镜像 docker镜像发布_docker 跨平台镜像_06


所以请您在上传的时候一定记得要保持镜像中的名字和dockerhub的名字一样,否则会遇到这个问题。

最后push一下就可以了

docker 跨平台镜像 docker镜像发布_上传_07

我们可以看到原来我的dockerhub中的镜像如下:

docker 跨平台镜像 docker镜像发布_docker 跨平台镜像_08


上传之后我的dockerhub的内容如下:

docker 跨平台镜像 docker镜像发布_docker 跨平台镜像_09


发布完成。