
Explore the fundamentals of Docker in a hands-on bootcamp for busy art engineers, learning to deploy modern applications with Docker.
Explore the full docker training boot camp syllabus, covering core docker concepts, architecture, and containers versus virtual machines, plus setup, commands, networks, storage, and swarm basics.
Only Khushi introduces himself as a cloud engineer and infrastructure solution architect, sharing virtualization, disaster recovery, container environments, docker, and public cloud migration to boost availability and performance.
Explore the container philosophy and Docker fundamentals, learn the benefits of container technology in the application development lifecycle, and review container properties and major components, including namespaces, in container environments.
Explore how containers package code, libraries, and dependencies to run consistently across development, test, and production environments, using Docker as the platform to simplify deployment.
Learn how containers, including Docker containers, reduce hardware costs and resources by sharing a single operating system, while enabling rapid scalability and portability across development, staging, and production environments.
Explore how container technology packages applications and dependencies in isolated Linux containers, sharing a single host kernel, using namespaces, cgroups, and union filesystems for lightweight, scalable deployment.
Explore linux namespaces and cgroups as core isolation tools for containers, wrapping global resources to create separate views for processes. Learn how network, ipc, and user namespaces enable containerization.
cgroups in linux limit, isolate, and monitor cpu, memory, and network for a process or group. docker uses drivers aleksi and lip container, with on-the-fly throttling and command-line resource limits.
Explore container internals, including cgroups and namespaces, and learn how a container runs a Linux user space on the host kernel without a hypervisor, with visible host processes and files.
Docker is an open source platform that uses os-level virtualization to build, ship, and run containers that bundle code, libraries, and config for consistent environments across servers.
Compare virtual machines and Docker containers, noting that containers share the host OS kernel and are lightweight. Boot faster and use resources more efficiently than full OS VM deployments.
Compare Docker community edition and enterprise edition, and explain Docker engine architecture, including the client, daemon, rest api, and registry, with channel options and enterprise security features.
Explore Docker engine architecture, focusing on the Docker daemon, rest api, and client interactions that run on the host to create and manage images, containers, networks, and volumes.
Explore docker architecture, including the client, daemon on the host, and registry, and learn how the client uses the REST API to pull images, push, and run containers.
Explore Docker products, community and enterprise editions, platform support across Linux, Windows, and Mac, and how to install Docker, use Docker Desktop, Docker Hub, and a local private registry.
Learn how to install Docker on Linux using Ubuntu and Debian with three methods: repository, offline Debian package, or script, and verify the installation.
Install Docker on Windows by downloading Docker Desktop from Docker Hub, enabling Hyper-V, and checking the Docker site for Windows 10 64-bit and Windows Server 2016/2019 requirements.
Explore the Docker registry as a central service that hosts and distributes Docker images, with repositories for multiple image versions and tags, and public versus private options.
Explore Docker Hub, the default registry, and learn to create public or private repositories, tag images, and push or pull them after logging in.
Learn to create and use a local docker registry for privacy and security by running the official registry image with docker run or docker compose and exposing port 5000.
Explore basic docker commands and the relationship between images and containers, with an easy overview of docker components and practical hands-on practice.
Explore Docker container and image commands, including ls, rm, run, stop, logs, exec, push, pull, build, and tag, and understand their role in the Docker system.
Learn how to run a docker container with the run command, pull images from a registry, assign a container name, and list running or all containers with docker container ls.
Map container ports to free host ports using port mapping, enabling external access to web apps via the host IP, with examples using the -p flag and avoiding port conflicts.
Learn how volume mapping in docker preserves container data by mapping a host directory into the container, so data survives container deletion and can be reused in new containers.
Learn to run docker containers in detach mode with the --detach flag, so they run in the background with no input or output and return a container id.
Learn to run a container in interactive mode with docker run -it to access a command prompt inside the container and detach without stopping it.
Learn to manage Docker containers by starting, stopping, restarting, pausing, and killing them, using stop, restart, pause, unpause, and kill, with notes on graceful versus brutal shutdown.
Execute commands in running docker containers with docker exec, using the container name or id and the command. List files inside the container and launch an interactive bash shell.
Remove one or more containers with docker rm after they are stopped, using -f or --force to force removal. Prune unused containers with docker container prune, but proceed cautiously.
Rename docker containers with the docker rename command. Verify with docker container ls; the daemon assigns a unique identifier or a random name, so give meaningful names for important containers.
Use the inspect command to reveal container and image structure, including network settings like IP address, subnet mask, and gateway, plus volumes and other configuration details.
Copy data into containers using docker cp to transfer files between the host and a running container, specifying source and destination paths.
Explore docker images as the base layer of containers, learn how layered filesystems build images from base layers to application layers, and how immutability and caching enable efficient container creation.
Learn to create a Docker image by building from a Dockerfile or from a running container. See how images use multiple layers and compare the two main creation methods.
Learn how a Dockerfile builds a Docker image, with each instruction adding a layer, and explore from, run, expose, and cmd or entrypoint.
Create a web server image from a Dockerfile by defining a base image, updating repositories, installing the server, copying local files, and exposing the port, then build with docker build.
Learn how to create a new Docker image from a running container by modifying its filesystem and committing the changes; the preferred method is via a Dockerfile and build.
Learn essential Docker image commands, including listing images, inspecting image details in JSON format, and reviewing image history to understand layers and build steps.
Remove images with the Docker image rm command, including deleting multiple images and forcing removal with a flag even if containers use the image. Identify dangling images not tagged or used by any container, list them with a filter flag -f, and remove unused images by their full or partial names.
Build a Docker image from a Dockerfile using docker build, tag it with -t, and specify the Dockerfile with -f or rely on the current directory.
Tagging images labels docker images with useful information, using the build -t option or explicit tagging, and clarifies repository:tag structure for pushing to registries.
Pull images from docker registries like docker hub using the docker image pull command, specify image name and tag (defaulting to latest), and note the lack of verification steps.
Push and pull Docker images to registries using correct image naming with your registry account, tagging, and login. Practice preparing images and using docker push to share them.
Explore Docker networking fundamentals through the cnm model, learn network components such as sandbox and endpoint, and practice creating and connecting networks for container communication.
Explore the container networking model (cnm) and cnn for single-host and multi-host setups. Learn how sandbox, endpoint, and network concepts with pluggable drivers enable container connectivity and IP address management.
Learn built-in Docker network drivers: bridge, host, none, overlay, and macvlan, and how they enable single-host isolation and multi-host communication via Docker network commands.
Create and manage docker networks, connect containers, and inspect driver, ipam, subnet, and mac details using docker network ls and docker network inspect.
Create docker networks with the bridge driver, naming them frontend or backend, and configure ip range, subnet, gateway, and ipv6 using various flags.
Learn how to connect and disconnect Docker containers to networks using docker run --network, docker network connect, and docker network disconnect, enabling container communication within a chosen network.
Learn to manage data in Docker by persisting data with volumes, bind mounts, and tmpfs mounts, understanding their persistence, usage, and when to apply each.
Create and manage Docker volumes using docker volume create, docker volume ls, and docker run options; volumes persist beyond container lifecycles and mount into containers.
Compare volumes and bind mounts in Docker, showing volumes are Docker-managed for persistent, shareable data across containers, while bind mounts map host files directly for on-demand configuration and data storage.
Learn to use Docker volumes and bind mounts to attach data to containers, choosing between -v/--volume and --mount flags, and understanding the source, destination, and optional read-only options.
Create and mount volumes to persist data across containers, using the volume create command and the -v or --mount flags, so data remains on the host even after container removal.
Learn to start a container with bind mounts using --mount type=bind to map a host directory to a container path, and understand -v vs --mount path existence behavior.
Discover how docker compose simplifies running multiple containers as a single service by defining all containers, networks, and volumes in a yaml file and starting them with one command.
Install Docker Compose on Mac, Windows, and Linux by ensuring the engine is present, downloading the binary, making it executable, and configuring a path or symlink before verifying the version.
Learn how to create a docker compose template using a yaml file, define services such as mysql and WordPress, configure networks, volumes, and environment variables, and run the app.
Define services, volumes, and networks with a docker compose yaml file, then run multiple containers like WordPress and MySQL. Map ports and set environment variables to connect the application components.
Explore Docker Swarm as the container orchestrator, covering swarm mode, architecture and major components, compare Swarm with the most popular Docker orchestrator, and practice managing swarm clusters and services.
Explore docker swarm for container orchestration, clustering multiple hosts with managers and workers to ensure high availability and efficient container scheduling.
Learn how swarm architecture groups multiple Docker hosts into a cluster, elects a leader via Raft, and uses manager and worker roles to schedule services.
The lecture explains Docker Swarm's five core components—manager, worker, service, task, and container—and how managers orchestrate replica distribution, workers execute tasks, and services define desired state.
Compare swarm and Kubernetes, noting swarm's simplicity and Kubernetes' advanced auto-scaling and monitoring. Understand command differences and how each tool suits production container orchestration.
Learn to create and configure a Docker swarm cluster, join manager and worker nodes, deploy and scale services, and manage nodes and services with practical commands.
Learn to set up a docker swarm cluster, join workers, deploy and scale services, inspect status, and manage node roles from a manager node.
Docker tutorial from A to Z: (Bootcamp)
In this course, you will learn about Containers and Docker fundamentals. Our focus is to provide you a complete boot camp to learn Docker from scratch. It would be effective for anyone interested in learning Docker, containerized application, and who wants to become a master in the container space. From the very first few lectures, we will do a deep dive into the inner workings of containers, so you get a core understanding of exactly how they are implemented. Once you understand what a container is, you will learn how to work with them using basic Docker CLI commands. After that, you will apply your new-found mastery of the Docker CLI to build your own custom images, effectively 'Dockerizing' your own personal applications. Finally, you will learn about Cloud-native app, Docker Swarm concepts, and managing container space in your organizations.
We provide you this course from scratch and you should attend one by one. Meanwhile, we are preparing LAB and exam questions and would be published as soon as they are ready. it will be informative for all who attended this course and who are engaged in the Docker exam.
Please start with the first course. I also appreciate you for commenting and ranking in order to develop the next courses.