Linux容器家族之Rocket

Rocket(rkt)是CoreOS开发的一个类似Docker的命令行工具,使用Go语言编写,旨在提供一个更符合最初Linux容器标准的解决方案。尽管与Docker兼容,但Rocket不包含Docker的企业级特性,如云服务加速工具和集群系统,追求更纯粹的行业标准。本文介绍了Rocket的安装、编译过程,并讨论了Docker与Rocket之间的差异和可能的市场定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Rocket代码:  https://github.com/coreos/rkt

Rocket ( 也叫rkt,Go语言实现 ) 是一个类似Docker的命令行工具。她可以打包应用和依赖包到可移植容器中,简化搭环境等部署工作。

Rocket  的开发者认为,现在的Docker社区背离了当初设计Docker的初衷:即一个可复用的标准Linux容器。

Rocket设计目标就是希望再次实现这个初衷, 当然,它也兼容Docker(rkt可以执行 Docker镜像)。

"Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Rocket 想做的,是一个更纯粹的业界标准。"

虽然Docker和Rocket之争最近很火热,我觉得还是各有优点吧。

不同企业有各自的应用场景,或许有些企业认为Rocket就足够了,而不需要Docker那样复杂厚重的平台。

换个思路说,或许Docker已经威胁到某些巨头的云平台产品,所以他们要用Rocket来打击下Docker 。毕竟他们可以在自己的云平台产品中集成Rocket,  避免自家产品被Docker彻底取代了:-) 这个思路有点腹黑哈,各位看官见谅。


Go语言安装下载:

国内镜像:    http://golangtc.com/

我下载的是 go1.4.1.linux-amd64.tar.gz   (因为我的机器是64位的)

安装步骤:

1> 在/home/test/myPackage下解压缩go1.4.1.linux-amd64.tar.gz

      /home/test/myPackage/go

2>  $ mkdir   /home/test/Go

3>  修改 ~/.bashrc, 加入如下3行:

      export GOROOT=/home/tucson/package_downloaded/go
      export PATH=$PATH:$GOROOT/bin
      export GOPATH=/home/tucson/Go
4>  $ go -h , 检查是否安装成功


rkt源码编译:

1. 系统要求:

  • Linux 3.8+
    • make
    • gcc
    • glibc development and static pieces (on Fedora/RHEL/Centos: glibc-devel and glibc-static packages, on Debian/Ubuntu libc6-dev package)
    • cpio
    • squashfs-tools
    • realpath
    • gpg
  • Go 1.3+

2. 编译:

git clone https://github.com/coreos/rkt.git
cd rkt
./build


IT人的微信自媒体--- 杰天空, 走在寻找创意的路上

发掘创意,点缀生活,品味人生。
请搜索微信订阅号:
jksy_studio ,或者微信扫描头像二维码添加关注


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值