图表君聊docker-仓库

今天我们来继续聊docker,上篇文章我们介绍了docker里的Container.今天来继续三大概念中的最后一个--仓库(Repository)。

当我做好了一个Image,我该怎么和其他人分享呢?答案很简单,把他push到一个仓库里,这样其他人也能使用我的Image了。这个仓库可以是一个私有的仓库,供一个team内部使用。也可以是一个公共的仓库,开放给所有使用。

目前docker官方维护一个公共仓库 Docker Hhub,里边有大量的image,可以满足我们的大部分需求。

当然首先你得注册一个docker hub的账号,由于众所周知的原因,你需要用一些科学的手段才能注册上。

登录

当注册好docker hub的账号以后,就可以通过 docker login来登录了。login后我们可以搜索自己需要的image来使用。
like this:

docker search python
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
python                         Python is an interpreted, interactive, obj...   1285      [OK]
kaggle/python                  Docker image for Python scripts run on Kaggle   40        [OK]
azukiapp/python                Docker image to run Python by Azuki - http...   4         [OK]
dalenys/python                 Docker image of Python.                         4         [OK]
vimagick/python                mini python                                     3         [OK]
pandada8/alpine-python         An alpine based python image                    3         [OK]     

当选择好相应的的image后,我们就可以 pull Image到本地进行使用了。

PUSH Image

有了docker hub,就可以讲本地的image push 到hub上这样,其他人就可以进行使用了。
首先我们先tag 一个image,然后将其push到我们的repo里。

docker tag image YOURNAMEHERE/image
docker push YOURNAMEHERE/image
docker tag training/webapp fmcand/pythonapp
docker push fmcand/pythonapp
The push refers to a repository [docker.io/fmcand/pythonapp]

ok,现在登录docker hub你就可以看到自己push的image了。

Auto Build

我们可以通过Dockerhub 上的Auto Build的方式来自动的创建Image。但是要用到dockerfile,之前介绍过我们build 一个docker Image可以通过dockerfile的方式来进行,但是我们还没有详细介绍dockerfile。(其实Dockerfile是下一篇文章的主题)

简单说,过程是这样的:

  • 在我们的代码里添加dockerfile用于描述如何build 包含我们app的docker image

  • 将我们的github repo 和docker hub 进行配置链接

  • 每次我们checkin 代码的时候就会自动的trigger docker hub 去build image

这部分内容后边的文章会详细的介绍,大家如果现在看不太明白可以不必着急。

ok,那么问题来了,其实我们国内用户访问docker hub 和github会有些问题,那么如何解决呢?其实国内的一些厂商也提供了类似的服务。后边的文章会详细的介绍。

私有仓库

当然,在现实的世界里,我们会需要搭建自己的docker repository,供团队内部使用。docker同时提供了自己搭建私有仓库的方法,我这里不做详细介绍了,大家可以google一下。如果确实需要,或者有什么问题,大家可以个我留言或者以后写另一文章专门介绍。

好了,docker的三大核心概念就介绍完毕了。下一篇我们继续dockerfile,并看些实战的例子。


原创文章,欢迎转发,但请标明出处。欢迎关注图表君的公众号,一起成长。在微信中搜索 “多彩数据” 或者 “Data_Visualization”

图表君聊docker-仓库相关推荐

  1. 互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事

    讲师简介: James老师 十余年Java经验,曾就职于携程.人人网等一线互联网公司,专注于java领域,精通软件架构设计,对于高并发.高性能服务有深刻的见解, 在服务化基础架构和微服务技术有大量的建 ...

  2. docker(三)docker仓库

    文章目录 Docker仓库 上传 拉取 registry 加密 远程主机怎么连接 docker-compose Docker仓库 仓库(Repository)是集中存放镜像的地方.以下介绍一下 Doc ...

  3. docker仓库——搭建registry私有仓库

    docker仓库 一.什么是仓库 二.docker hub 三.registry工作原理 四.配置镜像加速器 五.搭建私有仓库 1.导入registry镜像 2.添加证书和密钥 3.将证书给docke ...

  4. 企业运维容器之 docker仓库

    企业运维容器之 docker 仓库 1. 什么是仓库? 2. Docker hub 3. Registry 工作原理 4. 配置镜像加速器 5. 搭建私有仓库 5. 总结 1. 什么是仓库? Dock ...

  5. docker仓库(未完)

    docker仓库 一.docker仓库 1.docker仓库简介 2.docker hub 3.在官方注册账号并建立docker仓库 4.docker hub帐号的注销 5.docker hub镜像的 ...

  6. CentOS 7 搭建docker仓库

    docker已经足够火了,试想每次部署都要飘洋过海去docker官方仓库拉镜像,肯定受不了, 即使有了国内镜像,然而,频繁的docker部署,依然会让网速捉襟见肘. 所以必须搭建内网私有docker仓 ...

  7. docker仓库harbor搭建

    1.安装docker-compose 1 [root@docker02 ~]# yum install epel-release 2 [root@docker02 ~]# pip install do ...

  8. 搭建Harbor企业级docker仓库

    from: https://www.cnblogs.com/pangguoping/p/7650014.html 搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 H ...

  9. SpringBoot部署项目到Docker仓库

    SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...

最新文章

  1. 对Mapreduce代码进行单元测试
  2. IP头中的校验和计算方法介绍
  3. oracle 错误: ORA-12899:始终提示字段太大
  4. 复旦大学计算机学院官网,Computer and Information Science
  5. 各个阶段的前端得会哪些“特殊”技能?
  6. 微软出品 Remote Desktop for Mac(远程连接工具) 汉化版
  7. 【kaggle注册页面没有显示验证码】
  8. resourcehacker
  9. 备案修改域名服务器DNS,免备案域名的DNS改到dnspod教程详解
  10. Android系统篇(一)——建立Android系统开发环境
  11. matlab绘制x坐标是底数为2的幂函数的折线图
  12. Windows 10错误在打开特定路径时导致BSOD崩溃
  13. 阿里云现代农业园区解决方案,智慧园区大数据、产品管理、物联网、企业管理平台解决方案
  14. 北京汽车加速海外业务发展
  15. Docker镜像是什么、包含什么、能做什么
  16. 国考报名系统服务器繁忙,2018年国家公务员考试报名提示“系统繁忙请重新登录”怎么办...
  17. 【Zipym解压缩开发日志】Xcode14强制升级使用提示
  18. Android获取手机运营商名称
  19. 智慧人防综合指挥调度系统介绍
  20. python 快手视频去水印批量下载

热门文章

  1. VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
  2. Django web框架-----Django连接现有mysql数据库
  3. Linux Shell简介
  4. 激动人心的AutoCAD .net开发技术
  5. underscorejs之 _.indexBy(list, iteratee, [context])
  6. ***突然断开可能是ADSL猫惹的祸
  7. 翻译:java.util.regex.Pattern
  8. TSM备份Windows数据
  9. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理
  10. C#中的委托和事件(续)