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

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

内容简介:更新说明: 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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Building Web Reputation Systems

Building Web Reputation Systems

Randy Farmer、Bryce Glass / Yahoo Press / 2010 / GBP 31.99

What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable ......一起来看看 《Building Web Reputation Systems》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具