设为首页 收藏本站
查看: 1099|回复: 0

[经验分享] Docker 快速上手系列(3): 仓库的概念及相关操作

[复制链接]

尚未签到

发表于 2015-11-26 10:32:11 | 显示全部楼层 |阅读模式
Docker Hub
  首先我们先区分下两个概念,一个是仓库,一个是注册服务器。

Docker里仓库是集中存放镜像的地方,而注册服务器是放仓库的,

一个注册服务器可以存放多个仓库,例如:


dl.dockerpool.com/ubuntu
#注册服务器的地址是dl.dockerpool.com
#仓库的名字是ubuntu
  什么是Docker Hub,如果你用过Github,其实Docker Hub和Github

类似,前者是存放管理镜像的地方,后者是存放管理代码的地方。其实

现的方式是一样的。
  可以在本机通过docker login 命令进行注册。注册完成后用户的目录下会有一个.dockercfg的文件,你的认证信息会存放在这里

这里我们找一个ubuntu镜像

DSC0000.jpg

这里会发现有两种形式的name,一种是一个单词组成的比如第一个,从后后面的字段的信息可以看出这是这是官方的标配版镜像。

第二种形式xxx/xxx。比如:


ansible/ubuntu14.04-ansible #这个意思是docker用户ansible创建的一个版本的ubuntu镜像

自动更新容器内镜像的程序
  可能你会遇到一个问题,应用程序更新的问题,或是异性新特性必须要新版本才能用。

这里的自动更新就帮我们解决了这个问题,Docker的自动创建功能使得用户通过Docker Hub指定跟踪一个目标网站(目前只支持Github和BitBucket)上的项目,这些项目一旦有新版本提交,Docker则会自动执行创建。如果来配置自动创建呢?

步鄹如下:

1:创建并登录Docker hub,关联目标网站

2:在Docker Hub中配置一个自动创建

3:选取一个目标网站中的项目和分支

4:制定Dockerfile的位置,并提交创建

之后在Docker Hub中的“自动创建”页面中跟踪每次创建的状态


#这里我们只是说下流程,在博客中有一篇关于怎么配置Docker的自动创建的专题文章

创建和使用私有仓库
  在安装Docker完成后,可以通过官方提供的registry镜像来简单的搭建一套本地私有仓库环境:


docker run -d -p 5000:5000 registry
#这里的-p 5000:5000是指把宿主机的5000端口映射到registry镜像容器的5000端口上。
  在自动下载并启动一个registry容器后,会创建一个本地私有仓库服务,默认情况下,会将仓库创建在容器的/tmp/registry目录下。可以通过-v参数来将镜像文件存放在本地的制定的路径上。


docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

私有仓库镜像的管理


docker images
DSC0001.jpg

使用Docker tag命令将镜像job1:latest标记为127.0.0.1:5000/test格式


docker tag job1:latest 127.0.0.1:5000/test
DSC0002.jpg

接下来我们使用Docker push 上传标记的镜像:


docker push 127.0.0.1/test
#我们把镜像推向我们配置的私有服务器的test仓库,当然这里我们是在本机模拟的

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143778-1-1.html 上篇帖子: edx 学习备忘 下篇帖子: Ansible学习之配置(3)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表