【问题标题】:Running Firecracker inside Docker在 Docker 中运行 Firecracker
【发布时间】:2019-06-12 11:17:51
【问题描述】:

有没有办法在 Docker 容器中运行 Firecracker。

我尝试了 firecracker 中的基本网络,尽管拥有容器化 firecracker 可以有很多好处

  1. 轻松创建和管理覆盖网络并附加
  2. 在 Docker swarm 和 Kubernetes 中部署
  3. 无需清理 IPTables/网络规则 等

【问题讨论】:

  • 在 Docker 中运行 Firecracker 有什么意义? Firecracker 是为在其上运行容器(AWS Fargate)而构建的。为什么会有人将 Firecracker 容器化?无论如何,这让我想起了 Kelsey Hightower 说过的话:“像黑盒子一样对待容器最终会让你陷入黑暗。”
  • 我不确定将容器视为黑盒部件是否适用于我,但您在这里提出了一个有效的观点。老实说,如果我试图在生产中使用 Firecracker,我发现它更像是一种解决我需要处理的问题的技巧。使其容器化的原因是使用 docker 覆盖网络。我找不到任何其他解决方案可以轻松地为我提供相同的灵活性,我可以在其中创建覆盖网络、连接到 microVms、放置 IPTables 规则并立即清理所有内容。如果我在 fireC 中获得相同的网络支持,我绝对不会考虑使用 docker
  • 我之前的评论并没有冒犯的意思,所以让我改写一下:“像黑盒子一样对待容器最终会让我们陷入困境”。我确实认为 Firecracker 不是那种有人会在 Docker 中运行的抽象。
  • 据我了解,Docker 和 Firecracker 是正交的。它们旨在解决一组非常不同的问题。我不明白为什么有人在将鞭炮容器化时不将其容器化可以帮助解决容器所要解决的问题。 rancher.com/…

标签: docker go kubernetes firecracker


【解决方案1】:
【解决方案2】:

我想出了一些非常基本的东西: https://github.com/s8sg/docker-firecracker

它允许创建可以在容器化的鞭炮中运行的 go 应用程序

【讨论】:

    【解决方案3】:

    设置教程

    您可以在 Weaveworks 找到一个包含所有基础知识的好教程

    介绍

    Ignite 的工作方式类似于“docker”的一对一替代品,它在我的 Raspberry PI 4 上也可以工作,在 Debian11 上也可以。

    如何使用

    创建并启动虚拟机

     $ sudo ignite run weaveworks/ignite-ubuntu \
                    --cpus 1 \
                    --memory 1GB \
                    --ssh \
                    --name my-vm1
    

    显示您的 VM 进程

     $ ignite ps
    

    登录到您正在运行的虚拟机

     $ sudo ignite ssh my-vm1
    

    在我的 Raspberry PI 4(8Gb,64 位 Debian11)上启动(手动)新 VM 需要几秒钟:

    登录其中任何一个

    $ sudo ignite ssh my-vm3
    

    逍遥法外

    如果您随意添加,您可以启动一个 MicroVM 集群,从而允许其他场景。它更像是 docker-swarm 与 VM 一起工作。 Footloose 从文件中读取要创建的机器集群的描述,默认情况下名为 footloose.yaml。请检查

    注意:请注意 Apache ignite,它是其他问题的解决方案,不要被它弄糊涂。

    这个答案的最初想法来自我的要点here

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 2021-10-03
      • 2021-07-13
      • 2018-05-20
      • 2021-07-29
      • 2017-10-28
      相关资源
      最近更新 更多