IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    像虚拟机一样运行容器

    Yiran\'s Blog发表于 2019-09-19 19:58:57
    love 0
    背景 链接到标题 平时看过文章标题比较多的都是说“像容器一样运行虚拟机”,大家都想要有虚拟机的隔离性,又想要容器的便捷性,也有一些开源项目比如 Firecracker 或 KataContainer 在做。今天反过来,来看看如何“像虚拟机一样运行容器”。 为啥要把容器搞得像虚拟机一样呢?我平时用到容器比较多的地方就是在 CI 集成部分,通过 docker 快速搭建环境,进行单元测试或集成测试,测试完成后清理镜像,简单方便。但是在CD 部分,就有一点比较头疼的问题,就是调试。zouquan 同学之前在知乎上提了一个问题:容器化环境里如何方便的进行debug和测试?,回答中的一个总结很好的描述了这个问题的关键: 虽然我在本地开发,但我的应用就像在 k8s 里一样。 那怎么在容器中开发像是在本地一样呢?肯定不能每次改了代码都走一遍 build,push,deploy 的流程,上面问题的回答中给出的是借助各种工具来达成这样的效果,我不像要用那些奇奇怪怪的工作(学不动了),那么只能想办法把容器搞的跟虚拟机一样了。 最近看到了 weaveworks/footloose 项目,这个项目的简介就是我的最原始的需求:Containers that look like Virtual Machines。先来看看这个项目的示例(开源项目中examples 写的好真是上手快)。 功能示例 链接到标题 Ansible 远程控制 链接到标题 [root@yiran ansible]# footloose config create --replicas 1 # 指定 machine 副本数为 1 [root@yiran ansible]# footloose create # 创建目标资源 INFO[0000] Creating SSH key: cluster-key ... INFO[0000] Docker Image: quay.io/footloose/centos7:0.6.1 present locally INFO[0000] Creating machine: cluster-node0 ... INFO[0001] Machine cluster-node0 is already created.


沪ICP备19023445号-2号
友情链接