docker-5 docker仓库
docker部署环境:CentOS release 6.5 (Final)
Docker配置文件:/etc/sysconfig/docker 重要参数解释:
-H 表示Docker Daemon绑定的地址 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:235
--registry-mirror表示Docker Registry的镜像地址 --register-mirror=--registry-mirror=https://rr8hxwoy.mirror.aliyuncs.com 阿里云的一个加速节点
--selinux-enabled是否开启Selinux 默认开启 --selinux-enabled=true
--bip 表示网桥docker0使用指定CIDR网络地址, --bip=172.17.42.1
1、编辑docker的配置文件,因为我们启动的registry服务不是安全可信赖的。所以我们需要修改docker的配置文件,
[root@docker]# vim /etc/sysconfig/docker other_args="--insecure-registry=192.168.1.243:5000 -H tcp://0.0.0.0:235 -H unix:///var/run/docker.sock"
2、修改好配置文件之后,重启docker
[root@docker]# /etc/init.d/docker restart
3、获取registry
[root@docker]# docker pull registry
4、启动registry
[root@docker]# docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
[root@docker]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e600f830f51 registry "/entrypoint.sh /etc 13 minutes ago Up 2 seconds 0.0.0.0:5000->5000/tcp drunk_albattani
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录了。
这时在浏览器里面输入:http://IP:5000/v2/
会返回一个{}
5、做tag标签
[root@AY121107032540ded7114 ROOT]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
pt/tomcat_biz v1 f56c998ac2f3 hours ago 756.3 MB
centos latest 97cad5e16cb6 days ago 196.5 MB
registry latest 5c929a8b587a weeks ago 33.27 MB
[root@AY121107032540ded7114 ROOT]# docker tag centos:latest 10.116.208.166:/test/centos:v1
[root@AY121107032540ded7114 ROOT]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
pt/tomcat_biz v1 f56c998ac2f3 hours ago 756.3 MB
centos latest 97cad5e16cb6 days ago 196.5 MB
10.116.208.166:/test/centos v1 97cad5e16cb6 days ago 196.5 MB
registry latest 5c929a8b587a weeks ago 33.27 MB
6、push到registry
[root@AY121107032540ded7114 ROOT]# docker push 10.116.208.166:/test/centos:v1
The push refers to a repository [10.116.208.166:/test/centos] (len: )
97cad5e16cb6: Image already exists
05fe84bf6d3f: Image already exists
af0819ed1fac: Image successfully pushed
3690474eb5b4: Image already exists
Digest: sha256:31879c6c05e2cb19300a12a685998f4d45f924f48a7d7d215846c9511f40176c
7、打开另外一台服务器,做pull测试
[root@AY121107032540ded7114 ROOT]# docker pull 10.116.208.166:/test/centos:v1
到此为止,私有的仓库就搭建好了。
docker-5 docker仓库的更多相关文章
- 第四章 使用Docker镜像和仓库(二)
第四章 使用Docker镜像和仓库(二) 回顾: 开始学习之前,我先pull下来ubuntu和fedora镜像 [#9#cloudsoar@cloudsoar-virtual-machine ~]$s ...
- 第四章 使用Docker镜像和仓库
第4章 使用Docker镜像和仓库 回顾: 回顾如何使用 docker run 创建最基本的容器 $sudo docker run -i -t --name another_container_mum ...
- Docker的私有仓库
server 192.168.1.107 registry ---push client 192.168.1.103 --pull [192.168.1.107 ...
- 《第一本docker书》第4章 使用docker镜像和仓库 读书笔记
docker最底端是一个引导文件系统,即bootfs. 第二层是root文件系统rootfs,位于引导文件系统之上. 在传统的Linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并 ...
- docker镜像与仓库
1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount) 2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ...
- Docker镜像与仓库(一)
Docker镜像与仓库(一) Docker镜像与仓库(一) 如何查找镜像? Docker Hub https://registry.hub.docker.com docker search [OPTI ...
- 微服务架构 - 搭建docker本地镜像仓库并提供权限校验及UI界面
搭建docker本地镜像仓库并提供权限校验及UI界面 docker本地镜像仓库的作用跟maven私服差不多,特别是公司级或者是小组级开发好的docker仓库可以上传到本地镜像仓库中,需要用时,直接从本 ...
- 使用Nexus3构建Docker私有镜像仓库
一.安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并 ...
- 【Docker】(2)---仓库、镜像、容器
[Docker](2)---仓库.镜像.容器 学习Docker,我觉得首先要了解的是仓库.镜像.容器到底是什么,他们有什么区别. 一.通俗理解 1.Docker 镜像 (images) 容器运 ...
- Python Docker 查看私有仓库镜像【转】
文章来源:python Docker 查看私有仓库镜像 pip 安装: # 首先安装epel扩展源: yum -y install epel-release # 更新完成之后,就可安装pip: yum ...
随机推荐
- 让你fork下来的项目与源项目保持同步
原文在此, 建议阅读, 我把关键步骤抽出来了, 方便概览 (也就是add remote upstream, fetch upstream, rebase, 再push) Step 1: Forking ...
- ENVI软件操作【数据显示操作——Overlay菜单操作】
一.注记层(Annotation) 注记层是ENVI的一个数据类型,它的后缀名是.ann.往往作为栅格数据层,矢量数据层.三维场景会绘图图表的附加数据叠加在上面,还可以作为镶嵌图像时候的裁剪线.注记数 ...
- Bootstrap源码分析之nav、collapse
导航分析(nav): 源码文件:_navs.scss:导航模块Mixins/_nav-divider.scss:分隔线Mixins/_nav-vertical-align.scss:垂直对齐 1.只是 ...
- 20个免费的 AngularJS 资源和开发教程
曾经,jQuery 无疑是最受欢迎的开源的 JavaScript 库,如今它有了很多的竞争对手,像 AngularJS.React.KnockoutJS 等等.在这里,我想重点关注一下 Angular ...
- 使用animate()的时候,有时候会出现移进移出的闪动问题
怎么解决这种问题呢?在animate()前面需要加上stop() 例如: $(".nav_list").hover(function(){ $(".div1") ...
- 原生JS:Math对象详解
Math对象 本文参考MDN做的详细整理,方便大家参考MDN Math 也是一个内置对象, 为数学常量和数学函数提供了属性和方法,而不是一个函数对象. 与其它全局对象不同的是, Math 不是一个构造 ...
- jquery对象和DOM对象的互相转换
实际开发中,jq用的很多,jq对象不能调用原生js操作方法,DOM对象当然也不能调用jq的方法,有时候我们可以用到jq对象和jsDOM对象的相互转换. 在jq中,只需要调用[index]和get(in ...
- User Profile Service Application 配置同步连接时,报 MOSS MA not found
最近在试着配置"我的网站",不知什么原因在配置同步连接时报:MOSS MA not found 搜索发现,需要启动Forefront Identity Manager Servic ...
- 操作系统开发系列—4.LDT
一直以来,我们把所有的段描述符都放在GDT中,而不管它属于内核还是用户程序,为了有效地在任务之间实施隔离,处理器建议每个任务都应当具有自己的描述符表,称为局部描述符表LDT,并且把专属于自己的那些段放 ...
- iOS开发之多媒体API (转载)
视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类.尽管后者在播放的稳定性和播放画面质量上可能没有前者 优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频 ...