
Learn how Docker uses os-level virtualization to deliver software in isolated containers, powered by the Docker engine and container images. Experience portability across environments and multi-cloud platforms.
Learn how to install and verify Docker on Windows, use PowerShell to run Docker commands, check the version, and confirm Docker Desktop is running.
Verify Docker is installed and running on Windows by using PowerShell to check the Docker version and confirm Docker Desktop shows a running status.
Compare Docker containers and virtual machines, highlighting os-level versus hardware virtualization, shared kernel, startup speed, resource use, and isolation implications.
Explore how the Docker engine creates and runs Docker containers using the server API and command line interface, with the Docker daemon coordinating isolated containers on a host kernel.
Discover why containers are necessary, highlighting portability of container images, lightweight overhead, and seamless development, testing, and production across clouds and CI/CD pipelines.
Learn how Docker images are multilayer templates that define executable code for containers, built from instructions in a Docker file and managed on Docker Hub.
Search for a Docker image on Docker Hub, create and start a container, attach to it, and view logs to validate operation using Docker logs.
Run, attach, and view logs for containers, check their status with docker container ls, then stop and remove containers and list images with docker image ls.
Explore how Docker images serve as templates to create containers, and how a Dockerfile uses commands such as cmd, copy, and run to build customized images.
Create a custom Docker image for a file server by writing a Dockerfile based on the node image, copying display/web content, and running the container with port mapping 3001:5000.
Learn how to use a dockerignore file to exclude unwanted files from docker builds, reducing image size and build time while ensuring the apache server image contains only needed files.
Build a PHP server image with Docker by creating a custom container from a PHP base, copy index.php, expose port 80, and run with host port mapping.
Explore Docker container storage by comparing volume mounts, bind mounts, and temp file system mounts, and learn how data persists or disappears across containers on the host.
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.
This course introduces Docker to an Absolute Beginner using really simple and easy-to-understand lectures. Lectures are followed by demos showing how to set up and get started with Docker. The coding exercises that accompany this course will help you practice Docker commands and develop your own images using Dockerfiles and practice Docker Compose. You will be developing Docker files for different use cases right in your browser. This way you don’t really need to have your own environment setup to get some hands-on practice. The coding exercises will validate your commands and Dockerfiles and ensure you have written them correctly.
And finally, we have assignments to put your skills to the test. You will be given the challenge to solve using the skills you gained during this course. This is a great way to gain a real-life project experience and work with the other students in the community to develop a Dockerfile and get feedback for your work. The assignment will push you to research and develop your own Docker images.
Who this course is for:
System Administrators
Cloud Infrastructure Engineers
Developers