docker 私有仓库的两种方式
1.使用官方默认的registry镜像构建本地仓库
这种方式适用于小规模的镜像仓库储存,没有Ui界面
(1)docker pull registry
(2)docker run -d -p 5000:5000 --restart=always --name my_registry -
v
/opt/registry
:
/var/lib/registry
registry
(3)docker tag centos 192.168.116.148:5000/centos 对已有镜像centos 更改地址标签 ( 192.168.116.148为本机地址)
(4)docker push 192.168.116.148:5000/centos (推送过程中,可能会提示要https 访问)
(5)在/etc/docker/目录下,创建daemon.json文件。在文件中写入:
1
|
{ "insecure-registries" :[ "192.168.116.148:5000" ] } |
然后重启docker:
1
|
# systemctl restart docker |
(6)查看仓库images
查看全部images:curl -XGEThttp://192.168.1.8:5000/v2/_catalog
查看单个images:curl -XGEThttp://192.168.1.8:5000/v2/nginx/tags/list
(7)重启后就可以拉去镜像了。
docker pull 192.168.116.148:5000/centos
使用教程参考:https://docs.docker.com/registry/deploying/
https://blog.51cto.com/haohao1010/2087489
2.使用harbor
这种是企业级的工具,适用大规模的人群,能够备份,带UI的构建本地镜像仓库
使用参考:https://www.cnblogs.com/huangjc/p/6266564.html
最新文章
- xxxx年度员工岗位技能调查表
- Asp.net web hosting
- [POJ3177]Redundant Paths(双联通)
- 如何使用JMeter来实现更大批量的并发的解决方案(即如何设置controller和Agent)
- Unity中Instantiate一个prefab时需要注意的问题
- 黄聪:如何使用CodeSmith批量生成代码(转:http://www.cnblogs.com/huangcong/archive/2010/06/14/1758201.html)
- C#选择文件、选择文件夹、打开文件(或者文件夹)
- javascript 属性的特性
- fiddler2使用文档
- C# 使用Tuple传递多个参数
- slf4j+log4j在Java中实现日志记录
- docker 系列 - Dock高阶知识点文章汇集
- CORS(跨域资源共享)的防御机制
- MySQL主从同步添加至zabbix监控
- Xml 序列化和反序列化
- Null类型的DateTime怎么用在TimeSpan上!
- 配置resin web方式部署项目
- 开发环境解决 kafka Failed to send messages after 3 tries
- go基础语法-常量与枚举
- iOS CoreImage之滤镜简单使用