OS family | Unix-like |
---|---|
Working state | In development |
Source model | Open source |
Initial release | October 3, 2013 |
Latest release | 1185.5.0 / December 7, 2016 |
Latest preview | 1248.1.0 / December 7, 2016 |
Marketing target | Servers and clusters |
Platforms | x86-64 |
Kernel type | Monolithic (Linux kernel) |
License | Apache License 2.0 |
Official website | coreos |
Container Linux by CoreOS (formerly CoreOS Linux) is an open-source lightweight operating system based on the Linux kernel and designed for providing infrastructure to clustered deployments, while focusing on automation, ease of application deployment, security, reliability and scalability. As an operating system, Container Linux provides only the minimal functionality required for deploying applications inside software containers, together with built-in mechanisms for service discovery and configuration sharing.
Container Linux shares the foundations with Gentoo Linux,Chrome OS and Chromium OS, by the means of using their common software development kit (SDK) as a base while adding new functionality and customizing it to support hardware used in servers. As of January 2015[update], CoreOS is actively developed, primarily by Alex Polvi, Brandon Philips and Michael Marineau, with its major features available as a stable release.
Container Linux provides no package manager as a way for distributing payload applications, requiring instead all applications to run inside their containers. Serving as a single control host, a Container Linux instance uses the underlying operating-system-level virtualization features of the Linux kernel to create and configure multiple containers that perform as isolated Linux systems. That way, resource partitioning between containers is performed through multiple isolated userspace instances, instead of using a hypervisor and providing full-fledged virtual machines. This approach relies on the Linux kernel's cgroups and namespaces functionalities, which together provide abilities to limit, account and isolate resource usage (CPU, memory, disk I/O, etc.) for the collections of userspace processes.