{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,16]],"date-time":"2026-06-16T17:02:17Z","timestamp":1781629337154,"version":"3.54.5"},"reference-count":7,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2016,1]]},"abstract":"<jats:p>Though widespread interest in software containers is a relatively recent phenomenon, at Google we have been managing Linux containers at scale for more than ten years and built three different container-management systems in that time. Each system was heavily influenced by its predecessors, even though they were developed for different reasons. This article describes the lessons we\u2019ve learned from developing and operating them.<\/jats:p>","DOI":"10.1145\/2898442.2898444","type":"journal-article","created":{"date-parts":[[2016,3,3]],"date-time":"2016-03-03T16:20:48Z","timestamp":1457022048000},"page":"70-93","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":391,"title":["Borg, Omega, and Kubernetes"],"prefix":"10.1145","volume":"14","author":[{"given":"Brendan","family":"Burns","sequence":"first","affiliation":[{"name":"Google, Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Brian","family":"Grant","sequence":"additional","affiliation":[{"name":"Google, Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"Oppenheimer","sequence":"additional","affiliation":[{"name":"Google, Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eric","family":"Brewer","sequence":"additional","affiliation":[{"name":"Google, Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John","family":"Wilkes","sequence":"additional","affiliation":[{"name":"Google, Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,1]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Bazel: {fast correct}-choose two; http:\/\/bazel.io.  Bazel: {fast correct}-choose two; http:\/\/bazel.io."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267308.1267332"},{"key":"e_1_2_1_3_1","unstructured":"cAdvisor; https:\/\/github.com\/google\/cadvisor.  cAdvisor; https:\/\/github.com\/google\/cadvisor."},{"key":"e_1_2_1_4_1","unstructured":"Kubernetes; http:\/\/kubernetes.io\/.  Kubernetes; http:\/\/kubernetes.io\/."},{"key":"e_1_2_1_5_1","unstructured":"Metz C. 2015. Google is 2 billion lines of code-and it's all in one place. Wired (September); http:\/\/www.wired.com\/2015\/09\/google-2-billion-lines-codeand-one-place\/.  Metz C. 2015. Google is 2 billion lines of code-and it's all in one place. Wired (September); http:\/\/www.wired.com\/2015\/09\/google-2-billion-lines-codeand-one-place\/."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465386"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741964"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2898442.2898444","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2898442.2898444","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:56:30Z","timestamp":1750222590000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2898442.2898444"}},"subtitle":["Lessons learned from three container-management systems over a decade"],"short-title":[],"issued":{"date-parts":[[2016,1]]},"references-count":7,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2016,1]]}},"alternative-id":["10.1145\/2898442.2898444"],"URL":"https:\/\/doi.org\/10.1145\/2898442.2898444","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"value":"1542-7730","type":"print"},{"value":"1542-7749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,1]]},"assertion":[{"value":"2016-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}