
Explore how traditional IT infrastructure struggles with scalability, downtime, and cost, and how virtualization maximizes hardware utilization by creating multiple virtual machines on a single physical system.
Explore server hardware architecture, including motherboard, CPU, RAM, ROM, and NIC, and compare hard disk drives and solid-state drives, plus the roles of system and application software.
Explore operating system basics, including kernel and user space, system calls, libraries, shells, process scheduling, memory management, and the Linux file-system philosophy 'everything is a file'.
Explore how virtualization uses software to create virtual machines from physical hardware, enabling multiple operating systems on a single server as VMs share resources while remaining isolated.
Discover virtualization by running multiple virtual machines on a single host, each with its own guest operating system. See how hypervisors allocate CPU, memory, network, and storage to maintain isolation.
Enable virtualization with a hypervisor to host multiple guest virtual machines on a single host, each with its own operating system and resources, enabling mobility, fault tolerance, and zero downtime.
Explore the two hypervisor types: bare-metal (type one) and hosted (type two), and how direct hardware access boosts performance, security, and scalability in enterprise virtualization.
Partition resources across multiple virtual machines on a single server, including vnic, vcpu, and vmemory. Isolate workloads for performance and enable seamless vm migration via encapsulation and hardware independence.
Explore the evolution from bare metal servers to virtualization and containerization. Learn how containers package code and dependencies, share the host kernel, and enable lightweight, portable deployment.
Containers provide OS level virtualization by isolating processes with namespaces and cgroups for greater security, consistency, and portability across environments.
Trace the evolution of container technology from 1979 chroot isolation to Linux containers and cgroups with namespaces. Explore milestones like FreeBSD jails, LXC, and Warden shaping cloud computing.
Trace the birth of docker in 2013, its move from a paas provider to a complete ecosystem with images, registries, and OCI standards.
Docker is an open source container runtime that packages an application with its dependencies into a standardized container, ensuring consistent behavior across operating systems and isolated environments.
Discover Docker architecture, including the client, host, and registry, and see how the daemon, images, containers, networks, and volumes work together to build and run containers.
Explore the Docker container lifecycle from created to dead, including running, paused, and exited states, and learn how docker create, run, start, pause, unpause, and stop manage containers.
Install Docker Engine on Ubuntu by using VMware Workstation Player to run Ubuntu Server, meet system requirements, and work with Docker images and containers.
Install Docker engine on Ubuntu by validating kernel 6.1 and 64-bit architecture, choosing the official Docker repository for latest releases, and verifying with systemctl status docker.
These days, when virtualization has become mainstream, any physical resource can be sliced, so that multiple users can share that resource in a carefully partitioned way. This enabled much better capacity utilization, and provided a much easier way to instantiate new workloads.
The rapid evolution of containers over the past two decades has changed the dynamic of modern IT infrastructure -- and it began before Docker's debut in 2013.
Containers are a light-weight solution which preserves all the goodness of VMs while increasing performance and improving server resource utilization for varying loads. As the figure shows, a container contains only an application and any associated software – such as libraries – it needs to run, but does not have any OS.
When Docker emerged in 2013, containers exploded in popularity.
Docker is a technology whose aim is to facilitate the deployment of applications and the provisioning management of the underlying infrastructure.
Using Docker containers helps get rid of the infrastructure dependency while deploying and running applications. This means that any containerized application can run on any platform irrespective of the infrastructure being used beneath.
In this Course, you'll learn the foundations of using Docker,create and manage Docker images and containers,and explore the Docker ecosystem which consists of several useful tools that will allow you to simplify and standardize your software development process .