A proof-of-concept imitation of Docker, written in 100% Python

GitHub

Explore the core concepts of container isolation and the inner workings of Docker with this proof-of-concept implementation in 100% Python.

Technical TutorialsDockerLinuxPython

Introduction

A proof-of-concept imitation of Docker, written in 100% Python.

screenshot

Highlights

  • A simple implementation to show how container isolation works, the docker image format (the new API) and also how much more there is to Docker than those core kernel features.
  • Uses Kernel Namespaces, cgroups and network namespaces/iproute2 for Linux.
  • Includes a recording of the talk at PyCon AU 2017 on Mocker and a blog post on using these libraries.

Recommendation

This course is suitable for developers who are interested in understanding the core concepts of container isolation and the inner workings of Docker, even though this is just a proof-of-concept implementation and not a production-ready solution.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

Introduction to Linux | Full Linux Course for Beginners

77
Video CoursesCommand LineLinux
Comprehensive Linux course for beginners, covering GUI navigation, powerful command-line tools, and major Linux distributions.

Automate the boring stuff with Python

17
Technical TutorialsAutomationPython
Learn how to use Python to automate tedious tasks like file renaming, spreadsheet updating, web scraping, and more. No prior programming experience required.

Learn Python Basics | Beginner-Friendly Programming Course

20
Technical TutorialsProgrammingPython
Dive into the world of programming with Python, a beginner-friendly language. Explore its readability, versatility, and robust community support.

Python Tutorial For Beginners | Programming, Coding

1
Video CoursesProgrammingPython
Learn Python fundamentals, installation, and setup for beginners. Explore the interactive prompt, create and run your first Python script. Ideal for new programmers.

CI/CD with Docker and Kubernetes Book

24
Technical TutorialsDockerKubernetes
Comprehensive guide to Continuous Integration/Continuous Deployment (CI/CD) using Docker and Kubernetes, authored by industry experts.

Comprehensive Docker Tutorial | Containerization, Deployment, Software Development

20
Technical TutorialsDocker
Learn Docker fundamentals, including containers, images, and the Docker ecosystem. Practical examples and hands-on exercises for developers and system administrators.

Kubernetes Deployment & Security Patterns

26
Technical TutorialsDockerKubernetes
Comprehensive course on Kubernetes deployment strategies, security best practices, and real-world case studies for building robust, scalable, and secure cloud-native applications.

Kubernetes for Full-Stack Developers

23
Technical TutorialsDockerKubernetes
Comprehensive guide to Kubernetes for full-stack developers. Learn to modernize applications, containerize, and deploy to Kubernetes for scalable and efficient app management.

A Programmers Guide to Data Mining

14
Technical TutorialsData SciencePython
Comprehensive guide to data mining techniques, including recommendation systems, classification, and clustering. Beginner-friendly introduction for programmers with hands-on exercises and Python code.