搭建一个私有Registry(加强版想做没做成功,楼主不会)
楼主一边百度,一边写的这篇博客,可能只针对楼主有用.不过还是简单的写一写,和大家一起分享这些东西.
前面说的那个基础版本,对于registry仅仅是入门,但是例子中仅仅使用了一个简单的HTTP服务,任何知道服务器地址的人都可以随意的push镜像.我们还是需要建立自己的私有registry以供内部使用.
准备自己的部署方案
我们要创建一个ubuntu服务器来部署registry,在此之前,我们先考虑几件事情.
用什么作为后台存储?
1.local:本次存储
2.S3:存到Amazon S3的bucket(书上的案例就是这个)
3.swift:使用OpenStack的Swift容器
4.glance:使用OpenStack的Glance项目
5.ellipitics:使用Elliptics的键值存储方案.
咱们前面输的那个方法就是使用的local存储.
话说到这里,楼主昨天入手一个阿里云ECS,感觉现在的东西好难,好多地方都不明白,楼主开始google.楼主在这里简单的说一下楼主关于阿里云产品的认识.
ECS:也就是阿里云的服务器.
RDS:提供数据库服务,比如MSSQL或者MySql等数据库.
OSS:是存储服务,一般用于存放静态资源,网站的图片,音乐什么的.
云盾:这个是阿里云服务器自带的,相当于一个防火墙.
云监控:可以监控网站的访问状态,比如当你网站无法打开时云监控会进行提示.
云引擎ACE:这个和百度的BAE,新浪的SAE类似,使用ACE可以节省很多成本.
其实阿里云的产品和服务远不止这些,这些服务是怎么配合的呢?在网站的什么阶段使用呢?
1.开始的时候就只有一个应用服务器ECS
2.需要把数据独立出来就有了RDS
3.需要给数据库加缓存-->OCS
4.加机器需要负载均衡-->SLB
5.数据库需要分库分表-->DRDS
6.需要独立的分布式存储-->OSS
7.需要针对互联网场景的结构化存储-->OTS
8.需要内容分发网络来提升体验和节省成本-->CDN
9.需要搜索服务来提供站内和站外的信息检索-->Open Search
10.需要消息队列来异步化处理请求-->MQS
11.需要大规模数据处理-->ODPS
12.需要对应用和服务进行全面测试-->PTS
本来楼主想的是用阿里云服务器来搭建一个私有的registry,楼主连服务器都买了.唉,可惜楼主不会.
楼主突然发现了一个问题,为什么在使用docker push镜像的时候出现了:
root@syx-VB:~/.docker# docker push daocloud.io/demo_user/myimage:v1
The push refers to a repository [daocloud.io/demo_user/myimage] (len: 1)
bc744c4ab376: Preparing
unauthorized: access to the requested resource is not authorized
这样一个错误,楼主不理解啊,有大神能不能告诉一下解决方案?楼主已经登录了daocloud.io,可是还会会出现这样的错误.
楼主实在是不会弄了,不明白为啥搞不明白搭建一个非本地的registry.唉.如果有会的大哥,后者也有问题的同学,咱们一起探讨一下.
网上的资料楼主看了不少,看懂的不多,楼主感觉自己才疏学浅,一无是处.如果有大哥能搞明白如何搭建一个私有的registry服务.请联系我!谢谢!!!