摘要:图表君聊仓库今天我们来继续聊,上篇文章我们介绍了里的今天来继续三大概念中的最后一个仓库。这个仓库可以是一个私有的仓库,供一个内部使用。目前官方维护一个公共仓库里边有大量的,可以满足我们的大部分需求。原创文章,欢迎转发,但请标明出处。
图表君聊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”
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26729.html
摘要:当运行这条命令的时候,实际上是从上来请求标记为的,当然由于众所周知的原因,的速度会很慢。运行下边这条命令,我们就可以清理下了。欢迎订阅我的公众号,第一时间获取图表君的新文章。 上篇文章我们介绍了docker的历史由来带来的一些好处,从这篇文章开始,我们开始正式的进入Docker的世界,首先给大家介绍一下Docker一些基本概念。 Docker的基本概念 Docker的基本概念并不是很多...
摘要:利用镜像创建并启动一个容器分配一个文件系统,并在只读的镜像层外层挂接一个写读写层。容器的启动过程,对于理解容器至关重要,需要深入的理解。同时,对于终止状态的容器,我们可以采用来启动。欢迎订阅我的公众号,第一时间获取图表君的新文章。 上篇文章我们介绍了Docker三大概念中的Image,这篇我们来介绍Container,上篇文章中我们了解到了Image是运行在Container中的,实际...
摘要:图表君聊开篇今天是图表君聊的第一篇,为什么会有这个系列呢容器技术出现已经有一段时间了,之前零零星星的也看过一些文章,图表君的项目上也在使用。至于,图表君没试过,官网有的教程,大家可以参考。上的官网,安装,然后跟着图表君一起学习吧。 图表君聊Docker-开篇 今天是图表君聊Docker的第一篇,为什么会有这个系列呢?容器技术Docker出现已经有一段时间了,之前零零星星的也看过一些文章...
摘要:图表君聊前边几篇文章给大家介绍了的三大基本概念。维护者的信息是图表君当前目录到容器中的目录下指定工作路径为安装依赖暴露端口启动创建镜像编写好后,就可以使用来了。欢迎订阅我的公众号,第一时间获取图表君的新文章。 图表君聊docker-Dockerfile 前边几篇文章给大家介绍了docker的三大基本概念。可能大家觉得概念的东西比较生涩,有没有更多实战的例子呢?好了,从这篇文章开始,我会...
摘要:对测试的影响让单元测试运行的更顺畅单元测试驱动开发是一个很好的应用程序开发方式,单元测试往往也是和代码一起被提交到代码仓库中。但是很多单元测试通常依赖于很多其他服务,而这些服务的标准化配置往往是一个难点,如数据库的搭建防火墙的配置等。 传统的软件开发、测试、运维需要三个团队在三个不同的环境中进行,而三个环境的不同引发了很多的问题。如:工作内容的重复;开发环境中可运行的程序在测试和运维环...
阅读 2737·2021-10-11 10:57
阅读 1568·2021-09-26 09:55
阅读 1309·2021-09-06 15:11
阅读 3447·2021-08-26 14:16
阅读 661·2019-08-30 15:54
阅读 534·2019-08-30 12:43
阅读 3289·2019-08-29 16:18
阅读 2564·2019-08-23 16:14