Key Concepts & Self-Assessment20 Key Facts
Review key What Is Containerisation in Computing? OS-Level Virtualization, Docker Namespaces & Microservices exam facts and rate your mastery to track revision.
Progress: 0/20 Rated 0 Mastered 0 Review Later
#1
Containerisation is an OS-level virtualization method where applications share the host operating system kernel while executing in isolated user-space environments.
#2
Containers differ from virtual machines by eliminating guest operating systems and hypervisors, resulting in faster startup times and lower memory usage.
#3
Traditional virtual machines (Type-1 or Type-2 hypervisors) emulate entire hardware platforms, requiring gigabytes of disk space and full operating system kernels.
#4
Linux namespaces provide container process isolation by segmenting system resources so processes inside a container cannot see processes outside.
#5
The PID (Process ID) namespace isolates process numbering, allowing a containerized process to run as PID 1 inside its own isolated tree.
#6
The NET namespace isolates network devices, IP routing tables, port numbers, and firewall rules for each independent container.
#7
The MNT (Mount) namespace provides an isolated filesystem mount table, preventing containers from accessing host directories without explicit binding.
#8
The IPC (Inter-Process Communication) and UTS (UNIX Timesharing System) namespaces isolate shared memory semaphores and hostnames respectively.
#9
Control groups (cgroups), merged into the Linux kernel in 2007, meter and restrict resource consumption such as CPU shares, RAM limits, and disk I/O throughput.
#10
Solomon Hykes released Docker as an open-source project in March 2013, transforming container management through standardized command-line tools and image formats.
#11
A Dockerfile is a declarative text script containing sequential commands that automate the construction of an immutable container image.
#12
Container images utilize union filesystems (such as OverlayFS) where image layers are read-only, adding a thin writable layer on top using Copy-on-Write (CoW).
#13
The Open Container Initiative (OCI), established in 2015 by Docker and industry leaders, sets open technical standards for container image formats and runtime environments.
#14
The runc lightweight tool operates as the universal reference runtime implementing the OCI runtime specification across modern Linux environments.
#15
Containerisation provides architectural parity across development, staging, and production environments, eliminating configuration drift and software dependency bugs.
#16
Microservices architecture decomposes monolithic applications into independent containerized services that communicate through lightweight REST APIs or gRPC.
#17
Kubernetes (K8s), originally developed by Google based on its internal Borg system, is an open-source container orchestration engine managing cluster workloads.
#18
Container orchestration platforms provide automated horizontal pod autoscaling, self-healing container restarts, rolling updates, and DNS-based service discovery.
#19
Because all containers share the host Linux kernel, a kernel vulnerability or privilege escalation bug presents a security risk to adjacent containers on the same host.
#20
Container security best practices include running processes as non-root users, utilizing read-only root filesystems, scanning image registries, and enforcing seccomp system-call filters.
Subject Specialist Commentary
Analytical perspective & practical exam advice from the Master10 academic board
Containerisation bundles a computer program and its exact software dependencies into an isolated software capsule. Think of shipping containers on cargo freighters: standard dimensions allow any ship or crane to transport goods without caring what is inside. In computing, containers share the host computer's operating system kernel rather than simulating full guest operating systems, making them start in milliseconds and use a fraction of the memory required by traditional virtual machines.
In competitive exams like SSC CGL (Computer Proficiency), UPSC General Studies Paper III (IT & Cyber Security), and State PSC technical exams, questions test the structural distinction between virtual machines and containers. Remember that virtual machines virtualize hardware using a hypervisor and run separate guest operating systems, while containers virtualize the operating system using Linux kernel namespaces for process isolation and cgroups for resource metering. Associate Docker with packaging and Kubernetes with automated cluster orchestration.
Related Knowledge Topics to Discover
Computer & Digital Awareness
What Is Cloud Computing and How Does It Work?
Explore Topic
Computer & Digital Awareness
Von Neumann Architecture: Stored-Program Computers, Unified Bus & Bottleneck
Explore Topic
Computer & Digital Awareness
Databases: DBMS Architecture, Relational Model & Normalization
Explore Topic
Looking for more GK practice?
Explore 52,789+ questions across 65 General Knowledge categories.