图表君聊docker-仓库
图表君聊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-仓库相关推荐
- 互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
讲师简介: James老师 十余年Java经验,曾就职于携程.人人网等一线互联网公司,专注于java领域,精通软件架构设计,对于高并发.高性能服务有深刻的见解, 在服务化基础架构和微服务技术有大量的建 ...
- docker(三)docker仓库
文章目录 Docker仓库 上传 拉取 registry 加密 远程主机怎么连接 docker-compose Docker仓库 仓库(Repository)是集中存放镜像的地方.以下介绍一下 Doc ...
- docker仓库——搭建registry私有仓库
docker仓库 一.什么是仓库 二.docker hub 三.registry工作原理 四.配置镜像加速器 五.搭建私有仓库 1.导入registry镜像 2.添加证书和密钥 3.将证书给docke ...
- 企业运维容器之 docker仓库
企业运维容器之 docker 仓库 1. 什么是仓库? 2. Docker hub 3. Registry 工作原理 4. 配置镜像加速器 5. 搭建私有仓库 5. 总结 1. 什么是仓库? Dock ...
- docker仓库(未完)
docker仓库 一.docker仓库 1.docker仓库简介 2.docker hub 3.在官方注册账号并建立docker仓库 4.docker hub帐号的注销 5.docker hub镜像的 ...
- CentOS 7 搭建docker仓库
docker已经足够火了,试想每次部署都要飘洋过海去docker官方仓库拉镜像,肯定受不了, 即使有了国内镜像,然而,频繁的docker部署,依然会让网速捉襟见肘. 所以必须搭建内网私有docker仓 ...
- docker仓库harbor搭建
1.安装docker-compose 1 [root@docker02 ~]# yum install epel-release 2 [root@docker02 ~]# pip install do ...
- 搭建Harbor企业级docker仓库
from: https://www.cnblogs.com/pangguoping/p/7650014.html 搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 H ...
- SpringBoot部署项目到Docker仓库
SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...
最新文章
- 对Mapreduce代码进行单元测试
- IP头中的校验和计算方法介绍
- oracle 错误: ORA-12899:始终提示字段太大
- 复旦大学计算机学院官网,Computer and Information Science
- 各个阶段的前端得会哪些“特殊”技能?
- 微软出品 Remote Desktop for Mac(远程连接工具) 汉化版
- 【kaggle注册页面没有显示验证码】
- resourcehacker
- 备案修改域名服务器DNS,免备案域名的DNS改到dnspod教程详解
- Android系统篇(一)——建立Android系统开发环境
- matlab绘制x坐标是底数为2的幂函数的折线图
- Windows 10错误在打开特定路径时导致BSOD崩溃
- 阿里云现代农业园区解决方案,智慧园区大数据、产品管理、物联网、企业管理平台解决方案
- 北京汽车加速海外业务发展
- Docker镜像是什么、包含什么、能做什么
- 国考报名系统服务器繁忙,2018年国家公务员考试报名提示“系统繁忙请重新登录”怎么办...
- 【Zipym解压缩开发日志】Xcode14强制升级使用提示
- Android获取手机运营商名称
- 智慧人防综合指挥调度系统介绍
- python 快手视频去水印批量下载
热门文章
- VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
- Django web框架-----Django连接现有mysql数据库
- Linux Shell简介
- 激动人心的AutoCAD .net开发技术
- underscorejs之 _.indexBy(list, iteratee, [context])
- ***突然断开可能是ADSL猫惹的祸
- 翻译:java.util.regex.Pattern
- TSM备份Windows数据
- 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理
- C#中的委托和事件(续)