In initial versions of docker, docker daemon (engine) used to directly interact with linux kernel to create containers, with this when some of linux kernels upgraded docker containers used to stop working.
Then docker created a component called as libcontainer
After becoming successful org, docker has started adding lots of features into container making it fat, rkt containers backed by coreos promised lightweight containers. Then OCI
OCI came up with
Image Specification
Runtime Specification
Distributions Specification.
Docker re-engineered the whole daemon
First Responsibility as a DevOps Engineer.
Containerization: Run your application in a container
We need to learn how to build docker images.
To build a docker image we have two ways
manual
Dockerfile
Manual steps -> VM:
Lets look at deploying a website into server.
consider this website as your organization code/design