内容简介:更新说明: 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 底层技术:LXC
、cgroup
、overlayfs
、iptables
、ptms
等。
1.2. 系统架构
在LXC中,容器只是内核命名空间隔离的根进程以及子进程树,隔离域有主机名字、进程空间、根文件系统、IPC、网络等。cocker
完整的实现了以上所有隔离域,在容器管理设计上倾向于虚拟主机方式,也支持类似Docker
的单进程方式。
cocker
自带了容器根进程,负责通过伪终端方式桥接容器内外,而不是必须通过ssh
。
cgroup
负责隔离域的系统资源管控,包括CPU、内存等。
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《独立自研容器引擎 cocker 发布 0.27.0 版本,对标 Docker 和阿里 Pouch》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Docker容器之内网独立IP访问
- 重回独立,SUSE 成全球最大独立开源公司
- mockjs让前端开发独立于后端
- 从流水线到独立办公桌
- 在Shell中进行独立的集成测试
- 独立文件服务器VSFTPD的使用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。