
Explore docker fundamentals: what containers are, how to build images, run containers, use volumes and bind mounts, and learn docker compose and basic orchestration; includes installation notes.
Learn why Docker and container technology matter for modern development, from virtualization to lightweight, cloud-ready containers. Explore how containers enable rapid, production-like environments on major cloud platforms.
Explore the basics of virtual machines, microservices, containers, and container runtime engines, and learn how Docker fits into containerization, including setup on Ubuntu, Windows, and Mac, plus a test drive.
Compare physical servers, virtual machines, and containers, including hypervisor and container runtimes, to explain setup, resource use, and performance differences.
See how containers enable microservices by decoupling a six-component app into independent services, each in its own container, communicating via IP with SSL, and scaling automatically through orchestration.
Explore the pains and benefits of containerizing applications with Docker fundamentals, highlighting architecture changes, learning curve, and scalable, code-driven deployments.
Explore Docker at a high level: a container platform that enables creating, deploying, and running applications with containers, managed by the Docker engine and container runtime.
Explore Docker editions, including community edition and enterprise edition with basic, standard, and advanced plans; learn features like LDAP integration, RBAC, image security scanning, and version history.
This lecture guides installing Docker Community Edition on Ubuntu 20.04, covering package setup, GPG key and repository addition, user permission setup, and a hello-world validation.
Explore Docker fundamentals by running a test drive of Docker commands, inspecting versions, the daemon, and containers, and learning how images from Docker Hub are downloaded and run.
Explore Docker images, registries, repositories, and Docker Hub alongside Dockerfiles to understand how to build custom images with a layout format.
This lecture explains what containers and images are, how Docker uses images to run containers, and how image registry, repositories, and writable layers shape runtime workflows.
Explore how image registries store docker images, navigate repositories and tags, and use docker build, push, pull, and run to manage images and containers.
Explore managing Docker images and containers on Ubuntu, listing running and stopped containers, and understanding repository names and tags, including pulling specific versions versus latest.
Explore Docker Hub as the image repository, learn about official, verified, and unofficial images, and practice tagging and pushing images to your account.
Master Dockerfile concepts as directives and key-value pairs that build an Ubuntu base image, copy files, expose ports, and set the run process. Then build, push, and run containers.
Build a Docker image from Ubuntu 20.10, install required tools and nginx, copy html files, configure startup, expose port 80, and tag and push to Docker Hub.
Learn the Docker fundamentals module with an overview of Docker commands, environment variables, and how CMD and ENTRYPOINT instructions control container launches.
Master container management with docker: list containers using docker ps with -a and -q, and run or name containers via docker container run and --name.
Explore practical docker fundamentals through live demos of running, listing, naming, and removing containers, using commands like docker run, docker ps, docker exec, and --rm.
Review Docker commands such as container inspect, stop, and kill, and view logs. Learn how to map host ports to container ports to expose web pages.
Launch a detached Ubuntu container, access it with Docker exec, inspect details with Docker inspect, map port 80 to host 9002, and view logs as needed.
Learn how environment variables customize container behavior by passing values at runtime or via the host environment, using a simple script and Docker image to demonstrate variable-driven messages.
Learn how cmd and entry point define the default command in a docker image and how docker run can override them with arguments, with hostname and ping examples.
Explore how docker entrypoint and cmd define container behavior, including default ping targets like 127.0.0.1, overriding commands, and combining entrypoint with cmd to create flexible tools.
Get an overview of the docker fundamentals module, including the docker daemon architecture, and learn to start, stop, and restart the daemon and launch containers with cpu and memory restrictions.
Explore the docker engine stack, including the daemon, REST API, and CLI, and see how Linux namespaces and cgroups enable isolated containers with CPU and memory limits.
Launch docker containers with cpu and memory limits using docker container run. Assign a name, set cpu shares and memory -m, and verify with container inspect.
Learn how to stop, start, and restart the Docker daemon, verify status with systemctl, and resolve common connectivity issues by restarting the Docker socket and re-running Docker commands.
Explore storage concepts in Docker fundamentals, comparing persistent and non persistent data, and learn when to use Docker volumes, bind mounts, and sharing data across containers.
Explore non-persistent storage in Docker, driven by the storage driver under /var/lib/docker, where container write layers are discarded after relaunch, affecting stateless workloads. Persistent storage for stateful apps discussed next.
Learn to persist data in containers with Docker volumes, bind mounts, and memory-based mounts, alongside local drives and external or cloud storage.
Create Docker volumes to persist data beyond container lifecycles. Map volumes into containers at specific paths, so writes remain even if the container dies, with data on the host.
Discover how bind mounts map a host path to a container path to persist data. Understand a practical example and note cross-container sharing on same or different machines.
Explore data sharing across Docker containers by using local and remote storage options, including NFS, SAN-based and cloud storage, via plugins to persist container data.
Learn to manage Docker storage by creating, listing, inspecting, and deleting volumes; explore mounting options, including bind mounts, and use in-memory storage for non-persistent data to improve performance.
Explore docker storage commands by creating and managing volumes, bind mounts, and tmpfs, then mount them into containers to persist data and access host paths.
Explore Docker networking fundamentals, including default none, host, and bridge networks, how containers obtain IP addresses, and how port mapping and host exposure work for accessing services.
Explore Docker’s default networks—bridge, none, and host—and see how each assigns IPs, including bridge’s 172.17.0.0/16 subnet. Map ports (8888:80) and verify access via curl to localhost or host IP.
Learn how docker compose simplifies multi-container deployments by describing all services in a single yaml file, replacing ad hoc scripts, and orchestrating containers via docker compose up and down.
Set up a WordPress installation with Docker Compose by linking WordPress and MySQL containers, launch a browser, log in, and verify the database schema.
Explore how to use Docker Compose to run WordPress with a MySchool database, configure volumes and networks, start and tear down containers, and verify data integration.
Explore container orchestration basics, compare Docker Swarm, Kubernetes, Mesosphere, and OpenShift, and learn how master and worker nodes form clusters to schedule containers.
Install Docker Desktop on Mac or Windows by downloading the binary or DMG, following simple on-site instructions, then install and start using.
Docker is a set of platform as a service product that uses OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries, and configuration files; they can communicate with each other through well-defined channels.
The course is designed for absolute beginners, and takes on a journey with Docker! The animations & labs help beginners to understand the docker concepts vividly.
Docker accelerates the development, sharing, and execution of modern applications. Docker is a tool that uses containers to make it easier to create, deploy, and run applications. Containers enable a developer to package an application with all of its dependencies, such as libraries and deploy it as a single package.
You will learn:
Virtual Machines Vs Containers
Docker Installation
Understanding docker architecture
Start/Stop/Restart Docker Daemon
Docker commands to manage images and containers
Docker Volumes
Bind Mounts
tmpfs volume
Docker Networking Concepts
Deploying a web application as a docker container
Docker is made use of pre-existing computing concepts such as containers and, more specifically, primitives known as "groups" and "namespaces" in the Linux world. Docker's technology is distinctive in that it focuses on the needs of developers and system administrators to separate application dependencies from infrastructure.
You get a 30-day money-back guarantee!