这是我参与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有更深入、全面的了解,同时也希望文章对你有点帮助,加油...
天空中没有留下翅膀的痕迹,但鸟儿已经飞过 --泰戈尔