Docker History

Last Updated on February 17, 2024 by KnownSense

The Early Days: Birth from dotCloud

Evolution and Challenges

Libcontainers: Docker’s Turning Point

Docker History

Docker’s Monolithic Phase

Refactoring and Standards Development

To address above discussed issues, Docker initiated a process of breaking down its monolithic structure into smaller, specialized components.
Networking stuffs get ripped out and refactored into its own component called a lib network. Build stuff comes out and goes into build kit. The container runtime stuff, that gets ripped out and goes into two components actually, containerd and runc. Containerd is responsible for the more high‑level container lifecycle management; whereas runc does all of the work with the kernel bits. The monolith gets unpicked and refactored into small specialized components around the same time, the OCI, or the Open Container Initiative was entering the scene and creating standards. Specifically, it created an image spec and a container runtime spec.

Current State and Ongoing Developments

Conclusion

The Docker history showcases a journey from its dotCloud origins as “dc,” a Python tool, through challenges with LXC, leading to the pivotal development of libcontainer. Despite evolving into a monolith, Docker underwent a crucial refactoring phase, dividing into specialized components and aligning with industry standards. This transformation highlights Docker’s current emphasis on modularity and compatibility.

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top