Wharf 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Wharf 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Wharf 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Google Go
操作系统 Linux
软件类型 开源软件
所属分类 云计算Docker 扩展
开源组织 Docker
地区 国产
投 递 者 linuxhitlover
适用人群 未知
收录时间 2015-02-28

软件简介

Wharf 是一个关注 ContainerOps 的工具,它不是要取代传统的开发流程或者被广泛接受的 DevOps ,它是 DevOps 的升级方案。 Wharf 的目标是在在开发、持续集成和持续部署的广泛流程中使用 Container 技术构建一个工具链平台,支持 DockerRocket 等多种 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 



如果在配置文件中设置了 enablehttptls  为 true ,那会自动运行在 443 端口。
./wharf web


问题报告

https://github.com/dockercn/wharf/issues

协议

MIT 协议

其它相关项目

  • Vessel 持续集成服务器
  • Rudder Golang Docker 客户端



展开阅读全文

代码

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
2015/03/16 00:00

Wharf 0.3.1 发布,ContainerOps 平台

时隔半个月 Wharf 项目发布最新的 0.3.1 版本,带来了 Docker Registry API V1 和 V2 两个协议版本同时支持的最新特性,同时支持 V2 协议的 Image 可以被低版本的 Docker 客户端下载使用。 详细记录: Change version number rule. Docker Registry API V2 support. Docker Registry API V2 manifest data convert Docker Registry API V1 json format. Support Docker Registry API V1 and V2 at same time. Refactoring the a...

0
4
发表了资讯
2015/03/02 00:00

Wharf —— 专注 ContainerOps 的开源产品

Wharf 是一个专注 ContainerOps 的开源产品,它不是要取代 DevOps 而是使用 Application Container 技术在开发、持续集成和部署之间建立一种新的管道。 使用 Application Container 比传统的 DevOps 更简单和容易,生产环境下的应用也因为 Application Container 的引入而产生了版本管理,使得从开发的版本管理到运维的版本管理行程了统一。 Docker 是目前最流行的 Application Container 解决方案,Wharf 目前支持 Docker Reg...

3
25
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部