WharfContainerOps 平台
Wharf 是一个关注 ContainerOps 的工具,它不是要取代传统的开发流程或者被广泛接受的 DevOps ,它是 DevOps 的升级方案。 Wharf 的目标是在在开发、持续集成和持续部署的广泛流程中使用 Container 技术构建一个工具链平台,支持 Docker 、Rocket 等多种 Container 运行期方案。
Wharf 目前只是 pre-release 一个早期版本,可以把它建设在局域网内,代替 Docker Registry 管理 Docker Repository 。 目前只支持 Docker Registry V1 的协议,稍后会支持 V2 协议和 Rocket CAS 。 最终会集成另一个持续集成的项目 Vessel ,努力构建完整的 ContainerOps 平台。
为了解决 Docker Registry 的证书问题,项目中提供了 containerops.me 的证书,在部署的时候可以直接使用证书或者是把证书用在 Nginx 上。
如何编译 Wharf
把代码 Clone 到 $GOPATH/src/githhub.com/dockercn 路径
go get -u github.com/astaxie/beego go get -u github.com/codegangsta/cli go get -u github.com/siddontang/ledisdb/ledis go get -u github.com/garyburd/redigo/redis go get -u github.com/shurcooL/go/github_flavored_markdown go get -u github.com/satori/go.uuid go get -u github.com/nfnt/resize go build
Wharf 运行期设置
在 wharf/conf 目录放置运行期文件 bucket.conf
runmode = dev enablehttptls = true httpsport = 443 httpcertfile = cert/containerops.me/containerops.me.crt httpkeyfile = cert/containerops.me/containerops.me.key gravatar = data/gravatar [docker] BasePath = /tmp/registry StaticPath = files Endpoints = containerops.me Version = 0.8.0 Config = prod Standalone = true OpenSignup = false [ledisdb] DataDir = /tmp/ledisdb DB = 8 [log] FilePath = /tmp FileName = containerops.log [session] Provider = ledis SavePath = /tmp/session
Nginx 配置
upstream wharf_upstream { server 127.0.0.1:9911; } server { listen 80; server_name containerops.me; rewrite ^/(.*)$ https://containerops.me/$1 permanent; } server { listen 443; server_name containerops.me; access_log /var/log/nginx/containerops-me.log; error_log /var/log/nginx/containerops-me-errror.log; ssl on; ssl_certificate /etc/nginx/containerops.me.crt; ssl_certificate_key /etc/nginx/containerops.me.key; client_max_body_size 1024m; chunked_transfer_encoding on; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; location / { proxy_pass http://wharf_upstream; } }
如何运行 Wharf
运行在 Nginx 后面:
./wharf web --address 127.0.0.1 --port 9911
直接运行:
./wharf web --address 0.0.0.0 --port 80
./wharf web
https://github.com/dockercn/wharf/issues
协议
其它相关项目
评论
RioMicroPaaS 平台
Rio是一个可以在任何符合标准的Kubernetes集群上使用的MicroPaaS平台。Rio由一些Kubernetes自定义资源和一个可选的CLI构成,用户可以轻松地将服务部署到Kubernetes
RioMicroPaaS 平台
0
KingCatSNS平台
本软件目标是做成一个集聊天,飞信,音乐,及P2P文件共享等功能的一个SNS平台,由于时间的原因,目前该项目还处在开发初期,以后将会陆续的添加新功能及修改现有的Bug
KingCatSNS平台
0
PeasPaaS 平台
Peas=PaaSforthePeoplePeas是一个Heroku风格的PaaS平台,使用Ruby开发,基于Docker平台。其灵感来自于Deis和Dokku.Peas的理念是可轻松访问以及易于调整
PeasPaaS 平台
0
ArcGISGIS 平台
ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如,单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)
ArcGISGIS 平台
0
AIRNET平台
AIRNET是深圳市联信通开发,联合尚云技术做推广的为银行打造的新型O2O运营渠道平台。是银行等行业重要的互联网营销支持平台。为银行提供精准有效的用户数据,提升营销体验,降低营销成本,提高银行品牌影响力,增加用户粘性。
前海尚云
0