构建私有Docker Registry
1.设置insecure-registry:
可能会出现无法push镜像到私有仓库的问题。
这是因为我们启动的registry服务不是安全可信赖的。
1) sudo vim /etc/default/docker
DOCKER_OPTS="--insecure-registry 10.229.43.237:5000"
2) $ sudo service docker restart
2.获取registry镜像
Registry以前是用Python写的,考虑到效率问题,
后来用Go重写一遍,所以github看到的是distribution。
https://github.com/docker/distribution
$ sudo docker pull registry:2.5.1
3.启动registry容器
$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 10000:5000 --restart=always --name registry registry:2.5.1
$ netstat -an | grep 5000 检查5000端口是否被占用。
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,
我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录。
打开浏览器输入http://127.0.0.1:10000/v2,可以访问说明registry运行正常。
4.Tag镜像
$ sudo docker tag hello-world 127.0.0.1:10000/hello-world
$ sudo docker images 可以看到新产生了一个本地镜像127.0.0.1:10000/hello-world
5.推送本地镜像到私有Registry
$ sudo docker push 127.0.0.1:10000/hello-world
打开浏览器输入http://127.0.0.1:10000/v2/_catalog,检查registry是否包含hello-world
6.删除本地镜像
$ sudo docker rmi 127.0.0.1:10000/hello-world
7.重新拉取镜像
$ sudo docker pull 127.0.0.1:10000/hello-world
$ sudo docker run 127.0.0.1:10000/hello-world
最新文章
- 嵌入式&;iOS:回调函数(C)与block(OC)回调对比
- Join Attributes
- sparksql---通过pyspark实现
- BZOJ2610 : [Poi2003]Monkeys
- The Ninth Hunan Collegiate Programming Contest (2013) Problem C
- Builder 模式
- 【HDOJ】1109 Run Away
- Cocos2d-x学习笔记(1)
- ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。
- Amazon才推众包物流,“京东众包”已红绿上阵,“达达”还手握10万配送大军
- CentOS 6.4 x64 postfix + dovecot + 虚拟用户认证
- Tomcat代码执行漏洞(CVE-2017-12615)的演绎及个人bypass
- The Super Powers
- ASP.NET Core WebApi AspNetCoreRateLimit 限流中间件学习
- Jenkins自动化构建配置
- URL中文乱码及特殊字符处理
- 20155331《网络对抗》Exp5 MSF基础应用
- 如何在Datatable中取得每列的数据列宽度
- Java堆外内存之三:堆外内存回收方法
- Mybatis处理列名—字段名映射— 驼峰式命名映射
热门文章
- 分布式缓存系统Memcached简介与以及在.net下的实践(转)
- 对于nginx为什么能提高性能
- XE10开发的APP对于苹果IPV6上架要求的处理(DelphiTeacher)
- Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12)
- C# winfrom 存取图片到数据库(二进制,image)
- 使用纯真IP库获取用户端地理位置信息
- Python【变量】
- mysql 命令备份还原
- Public Bike Management (30)(DFS,VRCTOR,模拟)(PAT甲级)
- 小记一次shellscript的麻烦