独立自研容器引擎 cocker 发布 0.27.0 版本,对标 Docker 和阿里 Pouch

栏目: 软件资讯 · 发布时间: 5年前

内容简介:更新说明: 0.27.0 2018-11-26 calvin * 解决了连接容器后执行有些命令会卡死的问题 * 解决了cockerinit没有及时回收僵尸进程的问题 * 文档中增加了 场景示例 章节 0.26.0 2018-11-25 calvin * 解决了cocker指令'...

更新说明:

0.27.0          2018-11-26      calvin
                * 解决了连接容器后执行有些命令会卡死的问题
                * 解决了cockerinit没有及时回收僵尸进程的问题
                * 文档中增加了 场景示例 章节

0.26.0          2018-11-25      calvin
                * 解决了cocker指令'-a import'的一个版本号处理问题

0.25.0          2018-11-20      calvin
                * 新增cocker指令'-a putfile'用于复制容器外文件或目录到容器内
                * 新增cocker指令'-a getfile'用于复制容器内文件或目录到容器外
                * 新增cocker指令'-s container_root'得到容器外的容器根目录路径
                * 新增脚本cocker_container_root.sh用于设置容器根目录环境变量

0.24.0          2018-11-20      calvin
                * 新增cocker指令'-a rplfile'用于替换容器内文件内容

0.23.0          2018-11-19      calvin
                * 新增cocker指令'-a run'用于在容器外执行容器内命令

0.22.1          2018-11-18      calvin
                * README中新增大量图片
                * 增加了一些动作的覆盖警告
                * 新增构建sshd镜像脚本shbin/cocker_create_image_rhel-7.4-sshd-x86_64.sh

0.22.0          2018-11-13      calvin
                * cocker指令'-a create'的选项'--port-mapping'支持多对映射了
                * 容器进程栈扩大到8MB
                * 编写了首版说明文档README.zh-CN.md

0.21.0          2018-11-13      calvin
                * 新增cocker指令'-a spush'
                * 新增cocker指令'-a spull'

0.20.0          2018-11-11      calvin
                * 镜像支持多版本管理了
                * 新增cocker指令'-s ssearch'

0.19.3          2018-11-03      calvin
                * 修正了创建测试镜像时没有设置创建日期时间的BUG

0.19.2          2018-11-02      calvin
                * 镜像名和容器名现在扩长支持64字符了

0.19.1          2018-11-02      calvin
                * 修正了统计镜像大小的一个BUG

0.19.0          2018-10-31      calvin
                * 新增构建rhel7.4镜像的脚本

0.18.0          2018-10-27      calvin
                * 新增镜像属性'size'
                * 新增容器属性'size'

0.17.0          2018-10-26      calvin
                * cocker指令'-a create','-a boot'增加选项'(-e|--exec) (cmd|"program para1 ...")'

0.16.0          2018-10-25      calvin
                * cocker指令'-a create'增加选项'-b'和'-t'
                * cocker指令'-a destroy'增加选项'-h'

0.15.0          2018-10-25      calvin
                * 新增cocker指令'--volume'

0.14.0          2018-10-24      calvin
                * 用多个镜像创建容器时,排的最前面的最下层,最右边的最上层

0.13.0          2018-10-23      calvin
                * 支持宿主机与容器的磁盘卷映射了

0.12.0          2018-10-22      calvin
                * 创建容器时支持叠加多个镜像了

0.11.0          2018-10-20      calvin
                * 新增镜像属性'author','create_datetime','version'
                * 新增cocker指令'-a author','-a version'

0.10.2          2018-10-19      calvin
                * 修正了-a attach连接伪终端的控制字符问题

0.10.1          2018-10-18      calvin
                * 修正了容器网络NAT的一个问题

0.10.0          2018-10-17      calvin
                * 新增cocker指令'-a export','-a import'

0.9.0           2018-10-16      calvin
                * 新增指令'to_image','to_container','copy_image','del_image'

0.8.0           2018-10-13      calvin
                * 新增基于cgroup的系统资源限制
                  支持CPU亲缘性参数'--cpus (cpu_num)'
                  支持CPU使用限制'--cpu-quota (percent%)'
                  支持内存使用限制'--mem-limit (num|numM)'

0.7.0           2018-10-06      calvin
                * 新增'-a attach'使得cocker容器更像主机,同步调整了create,start,stop,destroy等action

0.6.0           2018-09-29      calvin
                * 支持容器端口映射

0.5.0           2018-09-28      calvin
                * 支持单镜像多容器实例运行

0.4.2           2018-09-27      calvin
                * 新增cocker命令行参数--net,删除--nat-postrouting

0.4.1           2018-09-27      calvin
                * '-a install_test'实现由代码改成脚本

0.4.0           2018-09-26      calvin
                * 项目名改名为cocker
                * 新增cocker指令'--nat-postrouting','--vip','--debug'

0.3.0           2018-09-26      calvin
                * 加入网络支持

0.2.0           2018-09-25      calvin
                * 完成无网络版
                * 增加-a install_test功能

0.1.0           2018-09-23      calvin
                * 创建

---------------------------------------

1. 概述

1.1. cocker是什么

cocker是我个人用 C语言 完全自研的容器引擎(对标Docker、阿里Pouch),主要解决如下工作场景中的痛点:

  • 原生支持多进程架构的容器使用模式,无须引入第三方组件。

  • 按虚拟主机方式管理容器,交互式构建镜像,写过复杂Dockerfile的人都深恶痛绝。

  • 镜像多版本共存管理。

  • (更多...)

cocker使用到了以下 Linux 底层技术:LXCcgroupoverlayfsiptablesptms等。

1.2. 系统架构

独立自研容器引擎 cocker 发布 0.27.0 版本,对标  <a href='https://www.codercto.com/topics/20577.html'>Docker</a>  和阿里 Pouch

在LXC中,容器只是内核命名空间隔离的根进程以及子进程树,隔离域有主机名字、进程空间、根文件系统、IPC、网络等。cocker完整的实现了以上所有隔离域,在容器管理设计上倾向于虚拟主机方式,也支持类似Docker的单进程方式。

cocker自带了容器根进程,负责通过伪终端方式桥接容器内外,而不是必须通过ssh

cgroup负责隔离域的系统资源管控,包括CPU、内存等。


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《独立自研容器引擎 cocker 发布 0.27.0 版本,对标 Docker 和阿里 Pouch》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

移动的帝国

移动的帝国

曾航、刘羽、陶旭骏 / 浙江大学出版社 / 2014-1-1 / 48.00

日本是全世界移动互联网最发达的国家之一,堪称移动的帝国。在手机游戏、手机支付、移动医疗、移动电子商务、手机电视等方面,日本都充当了全球移动互联网的试验田。 曾经傲视全球的日本运营商将怎样面对转型的挑战?iPhone来势汹汹,如何打破封闭的日本移动互联网体系?日本在智能手机时代的手机游戏、O2O、移动医疗、移动广告等方面,涌现出了哪些值得借鉴的商业模式? 本书作者团队先后数次前往日本调研......一起来看看 《移动的帝国》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具