What is a Container?
- Self-contained. Each container has everything it needs to function with no reliance on any pre-installed dependencies on the host machine.
- Isolated. Since containers are run in isolation, they have minimal influence on the host and other containers, increasing the security of your applications.
- Independent. Each container is independently managed. Deleting one container won't affect any others.
- Portable. Containers can run anywhere! The container that runs on your development machine will work the same way in a data center or anywhere in the cloud!
<aside>
🎯
A container is a self-container, isolated, independent, portable, lightweight package that ensures your app runs the same everywhere.
</aside>
( Docker is actually a wrap-up of ContainerD )
What is Container Orchestration?
<aside>
🎯
What is Orchestration ?
</aside>
<aside>
🎯
What is Container Orchestration ?
Container orchestration is the automated system that manages containers at scale, making sure they are placed, run, and healed properly without you manually doing it.
</aside>
Ex: Kubernetes (K8s), Docker Swarm, Nomad
- Industry standard of containerization is Docker.
- Industry standard of container orchestration is Kubernetes (K8s).
Kubernetes