发布镜像到dockerhub&阿里云

845 阅读2分钟

这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战

前面的文章介绍了镜像的制作、运行,今天主要介绍下如何将制作好的镜像发布出去,主要是发到dockerhub和阿里云这两个仓库

发布到dockerhub

注册

1、注册自己的账号hub.docker.com/

登陆

2、 在服务器先登陆到dockerhub上

docker login -u username

输入正确密码后会提示成功

提交

然后就可以提交镜像了,如果直接提交可能会有如下的错误

➜  dockertest docker push  mycentos:0.1
The push refers to repository [docker.io/library/mycentos]
670161506181: Preparing
b6334959542a: Preparing
5f70bf18a086: Preparing
2653d992f4ef: Preparing
denied: requested access to the resource is denied

或者是这种错误

➜  dockertest docker push cbajajaj/mycentos:0.1
The push refers to repository [docker.io/cbajajaj/mycentos]
An image does not exist locally with the tag: cbajajaj/mycentos

所以需要在本地先打个tag;再进行上传就ok了

docker tag mycentos:0.1 cbajajaj/mycentos:1.0

从输出的日志可以看出提交的时候也是按照镜像层级进行提交的

然后我们可以到dockerhub看下我们提交的镜像

发布到阿里云

新建命名空间

登陆阿里云、找到容器镜像服务、创建命名空间

创建镜像仓库

1、仓库类型默认选私有的就行

2、下一步选本地仓库就行

3、创建成功后会有这样一个仓库

点开之后可以看到阿里云的文档写的相当的详细

上传镜像

文档写的清清楚楚,跟着干就行了,这里就不多做介绍了,主要是阿里云的文档太详细了...

上传成功之后,在镜像版本中可以看到我们上传的镜像,并且点击还可以看到

我们编写的脚本(自己可以去看下)

以上是关于镜像发布到dockerhub和阿里云介绍,如果你感兴趣的话可以自己实操一下

小结

现在关于docker的全流程我们算是串了一遍,这里适当的做个小的总结,下图是docker官方对于docker的介绍,结合着专栏文章看下面这个图应该比较有感觉了,其实就是docker的全流程,专栏的文章也做了比较详细的介绍,可以对比着看下

至于save、load可以自己了解下也很简单

学到现在docker算是真正的入门了,后面可能学习下docker网络、compose这方面的东西,希望对docker有更深入、全面的了解,同时也希望文章对你有点帮助,加油...

天空中没有留下翅膀的痕迹,但鸟儿已经飞过 --泰戈尔