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期——10月20日

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

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


(10)

分享至