CoreOS Linux, now called Container Linux by CoreOS, is an open source operating system. Based on the Linux kernel, this OS allows to deploy and manage applications within containers. Find out everything you need to know about it.
Containers are increasingly being used to quickly run applications in any IT environment. Alongside the Docker containerization platform or the Kubernetes container orchestration platform, CoreOS Container Linux is another major platform related to containerization technology.
CoreOS Container Linux: What is it?
This is a open source operating system based on the Linux kernel. Embedded technologies allow to create and deploy containers, or to create or connect a cluster of containers orchestrated by a container orchestration manager.
The operating system is compatible with x86 and x64 processors. It is possible to use it as the main OS of a machine, or to run it as a virtual machine on another OS. It is also possible to run it on Public Cloud instances such as AWS EC2, Microsoft Azure or Google Compute Engine. According to CoreOS, one million unique instances are created each month.
CoreOS Container Linux: What are the advantages?
The OS allows containers to run over a distributed system. This allows improve the performance of the applicationand to protect uptime workloads during failover.
A Another advantage of CoreOS is its lightness.. The ISO image requires only 263.2 megabytes of storage space. This keeps more resources free for the workload than a more general-purpose and therefore heavier OS.
CoreOS Container Linux: the etcd Daemon for cluster configuration
On all servers in a Linux Container cluster, the etcd daemon is installed to provide a common registry for cluster nodes and allow them to share their configuration data. This way, the configuration is constant.
The etcd daemon also offers service discovery featuresfor better visibility within applications. The OS is compatible with Docker and includes its container system. It also includes CoreOS Rkt, the container view engine.
Another daemon used by CoreOS is systemd. It is used for process and initialization management. For cluster management, CoreOS recommends the use of Rkt or Kubernetes..
CoreOS Container Linux: Security Features
For safety reasons, CoreOS is based on isolated instancesbased on the cgoups function of the Linux kernel. It is an alternative to the use of hypervisors and virtual machines. Thus, each container behaves as an independent Linux machine even if the same Linux kernel is shared.
Container Linux also offers a auto update feature entitled CoreUpdate to enhance the level of security. Updates are deployed directly to the kernel and the various components rather than waiting for a request from the administrator. However, the user can control how often patches are deployed via the web-based CoreUpdate interface.