
Getting started with containers
There are many mature container engines such as Docker (https://www.docker.com) or rkt (https://coreos.com/rkt) that have already implemented features for production usage, so you don't need to build your own container from scratch. As well as this, the Open Container Initiative (https://www.opencontainers.org), an organization formed by container industry leaders, has standardized container specifications. Any implementation of standards, regardless of the underlying platform, should have similar properties, as the OCI aims to provide a seamless experience of using containers across a variety of operating systems. In fact, the core of Docker is containerd, which is an OCI-compatible runtime and can be used without Docker. In this book, we'll use the Docker (community edition) container engine to fabricate our containerized applications.