您的位置 首页 > 德语词汇

cocker是什么意思?语言实现的容器引擎

大家好,cocker是什么意思相信很多的网友都不是很明白,包括语言实现的容器引擎也是一样,不过没有关系,接下来就来为大家分享关于cocker是什么意思和语言实现的容器引擎的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

点击右上方,关注开源中国OSC头条号,获取最新技术资讯

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

cocker是什么意思?语言实现的容器引擎

cocker使用到了以下Linux底层技术:LXC、cgroup、overlayfs、iptables、ptms等。

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

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

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

cocker镜像可以本地构建或从镜像库上传下载,镜像库目前只支持ssh服务端,后续版本中会加入cocker原生服务器。

cocker镜像允许不同版本共存,创建容器时可以指定镜像版本,或者默认最新版。镜像可以复制和删除,也可以修改版本号。

cocker容器创建出来后可以启动、关闭和销毁。修改容器属性如虚拟IP、端口映射和卷映射必须在容器关闭状态下进行。

cocker镜像可以转化为cocker容器便于交互式修改,然后再转化回来。

层叠文件系统是多镜像容器的存储基础,cocker采用overlayfs作为其层叠文件系统引擎,可以叠加几乎无限的镜像层。

cocker的镜像和容器等都存放在环境变量COCKER_HOME指向的主目录中,所以规划其容量是使用前必须要考虑的问题。如果没有设置环境变量COCKER_HOME,则默认指向/var/cocker。

COCKER_HOME主目录中有镜像主目录images、容器主目录containers、ssh镜像仓库srepo,以及日志文件cocker.log。

cocker支持三种网络模型:HOST、CUSTOM和BRIDGE。

首次执行cocker会创建网桥设备cocker0,网段为166.88.0.x。

cocker目前只实现了CPU核分配、时间片占用百分比分配、内存分配,其它系统资源在后续版本中会逐渐完善。

自带容器根进程接受客户端cocker连接后会创建伪终端会话,就像登录到虚拟主机上命令交互一样,无需使用ssh。

使用主控工具cocker快速创建一个小型测试镜像,里面调用了自带脚本cocker_install_test.sh构建根文件系统。

然后使用指令-aboot基于刚刚创建的镜像test启动一个容器test,并且直接打开一个会话连接到容器中的伪终端...退出伪终端后,使用指令-ashutdown关闭容器,最后使用指令-adestroy销毁容器。

#cocker-ainstall_test\nOK\n#cocker-simages\nimage_idversionmodify_datetimesize\n--------------------------------------------------------------------\ntest_2018-11-10T09:21:1224MB\n#cocker-acreate-mtest-ctest\nOK\n#cocker-aboot-ctest-t\nconnecttocontainerok\n---Welcometocockercontrainer---\n[root@test/root]exit\nlogout\n#cocker-ashutdown-ctest\nOK\n#cocker-adestroy-ctest\nOK\n

...

欢迎使用cocker,如果你使用中碰到了问题请告诉我,谢谢^_^

厉华,主手C,写过小到性能卓越方便快捷的日志库、HTTP解析器、日志采集器等,大到交易平台/中间件等,分布式系统实践者,容器技术爱好者,目前在某城商行负责基础架构。

点击下方“了解更多”,获取软件下载地址。

cocker是什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于语言实现的容器引擎、cocker是什么意思的信息别忘了在本站进行查找哦。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023