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

[经验分享] 使用docker-hub

[复制链接]

尚未签到

发表于 2015-4-18 07:35:15 | 显示全部楼层 |阅读模式
  使用docker hub 需要其账号

  基本操作
  查找镜像



sudo docker search centos
  每个用户有自己的命名空间,如:centos是存仓库中的镜像文件,admln/centos则是admln镜像库中的镜像文件
  下载镜像



sudo docker pull centos
  上传镜像



sudo docker push centos
  存储库
  1.私有库
  2.公共库
  3.组织和机构
  一个私人仓库有用的地方在于你可以分享给你团队的成员或者你的组织成员

  
  自动构建
  自动创建(Automated Builds)功能对于需要经常升级镜像内程序来说,十分方便。 有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像
  自动创建允许用户通过 Docker Hub 指定跟踪一个目标网站(目前支持 GitHub 或 BitBucket)上的项目,一旦项目发生新的提交,则自动执行创建
  工作原理是添加一个GitHub或者BitBucket的仓库钩子,当你推送提交的时候就会触发构建和更新


  • 1.创建一个Docker Hub账户并且登陆
  • 2.通过“Link Accounts”按钮连接你的GitHub或者BitBucket
  • 3.配置自动化构建
  • 4.选择一个Github和BitBucket项目来构建你想要构建的Dockerfile
  • 5.选择你想建立的分支(默认是主分支)
  • 6.给自动构建创建一个名称
  • 7.指定一个Docker标签来构建
  • 8.指定Dockerfile的路径,默认是/


私有仓库
  有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用
  docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库
  安装
  方法一、
  通过下载 registry 镜像运行来实现私服的搭建



sudo docker run -d -p 5000:5000 registry
  默认放在/tmp/registry,可以指定目录



sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
  方法二、
  对于 Ubuntu 或 CentOS 等发行版,可以直接通过源安装
  centos:



sudo yum install -y python-devel libevent-devel python-pip gcc xz-devel
sudo python-pip install docker-registry
  也可以从 docker-registry 项目下载源码进行安装
  ... ...


在私有仓库上传、下载、搜索镜像
  创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库,别的机器上就可以下载下来了。例如私有仓库地址为 192.168.7.26:5000
  例如
  使用docker tag 将 test 这个镜像标记为 192.168.7.26:5000/test



sudo docker tag test 192.168.7.26:5000/test
  使用 docker push 上传标记的镜像



sudo docker push 192.168.7.26:5000/test
  用 curl 查看仓库中的镜像



curl http://192.168.7.26:5000/v1/search
  以到另外一台机器去下载这个镜像



sudo docker pull 192.168.7.26:5000/test
  批量上传



wget https://github.com/yeasy/docker_practice/raw/master/_local/push_images.sh; sudo chmod a+x push_images.sh
./push_images.sh ubuntu:latest centos:centos7
  私有仓库配置文件
DSC0000.png
  可以直接使用它们来进行开发或生产部署
  可以看到
DSC0001.png
  本地私有仓库默认保存在/tmp/registry 中
  私有仓库可以搭建在其他地方例如S3或者其他存储设备

  

运维网声明 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-58248-1-1.html 上篇帖子: Docker常用命令示例 下篇帖子: Android & Docker源代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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