Go语言开发的容器项目都有哪些?正在学Go语言的你知道吗?

    /    2019-08-28

1、项目名称:Docker

项目简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

项目地址:

https://github.com/moby/moby

2、项目名称:Rocket

项目简介:Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Rocket 想做的,是一个更纯粹的业界标准。

项目地址:

https://github.com/rkt/rkt

3、项目名称:vmware/harbor

项目简介:容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,部署在私有环境内的Registry是非常必要的。Project Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。

项目地址:

https://github.com/goharbor/harbor

4、项目名称:Shipyard

项目简介:Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理;可以查看 images,甚至 build images;并提供 RESTful API 等等。Shipyard 要管理和控制 Docker host 的话需要先修改 Docker host 上的默认配置使其支持远程管理。

项目地址:

https://github.com/shipyard/shipyard

5、项目名称:Weave

项目简介:Weave 创建一个虚拟网络并连接到部署在多个主机上的 Docker 容器。

项目地址:

https://github.com/weaveworks/weave

6、项目名称:Clair

项目简介:Clair 是一个容器漏洞分析服务。它提供一个能威胁容器漏洞的列表,并且在有新的容器漏洞发布出来后会发送通知给用户。

项目地址:

https://github.com/coreos/clair

7、项目名称:Pouch

项目简介:Pouch 是 Alibaba 公司开源的容器引擎技术,其主要功能包括基本的容器管理能力,安全稳定的强容器隔离能力,以及对应用无侵入性的富容器技术。

项目地址:

https://github.com/alibaba/pouch

8、项目名称:weaveworks/scope

项目简介:一个docker&kubernetes的管理,监控可视化工具, 可以看到容器间的拓扑关系和tcp通信。

项目地址:

https://github.com/weaveworks/scope

9、项目名称:SwarmKit

项目简介:SwarmKit 是Docker公司开源的Docker集群管理和容器编排工具,其主要功能包括节点发现、基于raft算法的一致性和任务调度等。

项目地址:

https://github.com/docker/swarmkit

10、项目名称:REX-Ray

项目简介:REX-Ray 是一个 EMC {code} 团队领导的开源项目,为 Docker、Mesos 及其他容器运行环境提供持续的存储访问。其设计旨在囊括通用存储、虚拟化和云平台,提供高级的存储功能。

项目地址:

https://github.com/rexray/rexray

11、项目名称:Libnetwork

项目简介:Libnetwork 提供一个原生 Go 实现的容器连接,是容器的网络。libnetwork 的目标是定义一个健壮的容器网络模型(Container Network Model),提供一个一致的编程接口和应用程序的网络抽象。

项目地址:

https://github.com/docker/libnetwork

12、项目名称:cloud66/habitus

项目简介:一个快速实现docker build 流程的工具, 支持复杂的docker build流程,实现多个dockerfile的build流程,典型应用如将需要静态编译的程序,如go, java这类程序在一个docker build编译好之后,得到的二进制包用到后续的build流程。

项目地址:

https://github.com/cloud66-oss/habitus

13、项目名称:WWormhole

项目简介:WWormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创建按需的服务。

项目地址:

https://github.com/vishvananda/wormhole

老男孩教育早在2017年就开设了Go语言课程,最近一期Go语言周末提高班5期已经在6月29日开班啦!

最新开班——Go语言开发周末班6期——9月

把别人刷抖音、打王者的时间用来学习和提高自己,致敬每一位不甘平凡的你!

你想要追赶风口,总要开始奔跑才行。

随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来

想进一步了解Go语言,欢迎大家周六来【北京校区】现场试听【go语言周末班】课程,试听就送内部教材一本。

预约老男孩教育北京校区【Go语言开发周末班】周六现场试听或者参与Go语言开发学习讨论,请扫描以下二维码加QQ群745470832),进群请备注:试听

它,不仅仅是一个码;

加QQ群,请填写备注项哦~


【0基础学Go语言系列】:

0基础学Go语言光速入门 · 基础部分(第一部分)

0基础学Go语言系列 · 基础应用篇(第二部分)

0基础学Go语言系列 · 基础应用篇(第三部分)

Go语言可以做什么?优势在哪里?

Go语言的9大优势

Go语言设计哲学

刚入门Go语言小白需要注意什么?


2017年6月起,老男孩IT教育就顺应技术发展潮流开设了Go语言开发课程,以帮助更多有需要的盆友们提升技能。

(0)

分享至