paperbot · PL 论文追踪

RSS

Functional Networking for Millions of Docker Desktops (Experience Report)

ICFP 9(ICFP)2025
Anil Madhavapeddy, David J. Scott, Patrick Ferris, Ryan T. Gibb, Thomas Gazagnaire

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Docker is a developer tool used by millions of developers to build, share and run software stacks. The Docker Desktop clients for Mac and Windows have long used a novel combination of virtualisation and OCaml unikernels to seamlessly run Linux containers on these non-Linux hosts. We reflect on a decade of shipping this functional OCaml code into production across hundreds of millions of developer desktops, and discuss the lessons learnt from our experiences in integrating OCaml deeply into the container architecture that now drives much of the global cloud. We conclude by observing just how good a fit for systems programming that the unikernel approach has been, particularly when combined with the OCaml module and type system.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3037,
  title = {Functional Networking for Millions of Docker Desktops (Experience Report)},
  author = {Anil Madhavapeddy and David J. Scott and Patrick Ferris and Ryan T. Gibb and Thomas Gazagnaire},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {ICFP},
  year = {2025},
  doi = {10.1145/3747525}
}