摘要: 在前面几部分的基础上, 我们更新一下代码,实现一个简单容器 sdocker. sdocker目录构成 修改点 基础验证 无资源限制测试cpu-test 有资源限制测试cpu-test, 限制cpu使用率20% 有资源限制测试memory-test, 设置内存使用上限10M, 并关闭 swap 阅读全文
posted @ 2018-12-04 16:52 子厚。 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 为什么需要容器镜像 如何自定义一个文件系统 简单的方法就是参考一个Linux目录结构,生成对应目录,然后把需要的命令和动态库拷贝到自定义文件系统。或者可以把busybox放到自定义文件系统,这样可以不用拷贝命令。 使用脚本生成一个根文件系统rootfs如下所示(脚本会生成必要的目录并且拷贝常用的一些 阅读全文
posted @ 2018-12-04 16:48 子厚。 阅读(455) 评论(0) 推荐(0) 编辑
摘要: Linux Cgroups Linux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能. Cgroups将进程进行分组, 然后对这一组进程进行统一的资源监控和限制。Cgroups当前有V1和V2版本,为了后续用于实现简单容器sdocker,这里只验证V1版本的cpu和me 阅读全文
posted @ 2018-12-04 16:39 子厚。 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: Linux Namespace 容器技术可以认为是一种沙盒(sandbox), 为了实现沙盒/容器/应用间的隔离,就需要一种技术来对容器界定边界,从而让容器不至于互相干扰。当前使用的技术就是Namespace。Namespace定义如下: Namespace是Linux 内核用来隔离内核资源的方式, 阅读全文
posted @ 2018-12-04 16:36 子厚。 阅读(1231) 评论(0) 推荐(0) 编辑