
Discover how Docker containers let developers write code once and run it across Linux, Windows, or Mac, with container migration keeping projects portable when Docker is installed.
Trace the shift from room-sized servers to virtualization, cloud, and Docker, highlighting how containers reduce resources and support applications across Linux, Mac, and Windows.
Docker delivers a smaller size, faster downloads, and portable apps through containers with isolated execution. It enables cross-platform deployment on Linux, Mac, and Windows and supports scalable, secure app management.
Create a Docker account, verify your email, and sign in to Docker Hub. Explore images, learn about Docker Enterprise Edition and Docker Community Edition, and understand repositories.
Discover how Docker, an open platform for developing, shipping, and running applications, packages code into images and runs them as lightweight containers for cross-environment deployment.
Explore how Docker architecture leverages the host OS and Docker Engine to run lightweight containers, avoiding hypervisors and heavy VMs for faster, resource-efficient development.
Explore Docker installation requirements across Windows, Mac, and Linux, including edition constraints and Docker Toolbox versus Docker for Windows, with cross-platform steps.
Discover how to install Docker on Windows, enable containers, and run Docker images and containers using the Docker client and hello world test, with Linux virtual machine backing.
Install docker desktop for Mac by downloading the stable version, copying it to applications, and launching it. Verify the setup by running docker version, docker info, and docker run hello-world.
Explore docker community edition ce and enterprise edition ee, and learn stable versus edge channels on linux, where images and containers form the core of the platform.
Set up a virtual machine with VirtualBox, install Ubuntu Server, and prepare Docker by booting Linux so you can run Docker in the course.
discover how to install Ubuntu desktop in a virtual box, configure gui access, and prepare Docker work with both desktop and server environments, including remote management with PuTTY.
Install and configure PuTTY to remotely connect to Docker servers, set up bridging network for virtual machines, and manage multiple server sessions from a single interface.
Learn to install Docker on Ubuntu with a convenient script, configure a non-root user, and verify the setup using the hello-world container and Docker Hub images.
Define a container as a lightweight, isolated unit built from a Docker image, with a writable layer turning the image into a container and enabling portable, reusable images across platforms.
Learn how to download Docker images from Docker Hub and manage containers using core Docker commands, including pulling images and listing and removing containers and images.
Learn how to create containers from images with docker run, manage running or exited containers, and remove containers and images with docker rm and docker rmi; images persist after removal.
Discover how to create multiple containers from a single Docker image using docker run, assign unique names to each engine x (nginx) container, and manage images and containers.
Publish the Engine X image as a container, expose port 80, and then access localhost to view and test the Engine X web server and plan updates.
Learn to customize the Engine X web server inside a Docker container by stopping and removing the container, then re-running with a mounted directory to update the HTML page.
Map container ports to the docker host with the -p flag to access apps, noting host:container bindings set during container creation. Use docker inspect to view port bindings and ip.
Interact with containers by running them in interactive mode and using Docker exec to explore inside. Distinguish containers from images, remove containers with rm, and note data persists after stop.
Learn to run a MySQL database inside a Docker container, including pulling the official image, configuring environment variables, starting the container, accessing the MySQL prompt, and listing databases.
Discover how a docker image is a layered, read-only collection built from a dockerfile and a base image, used to form containers, and pushed to the docker hub registry.
Learn how Docker images are built from layered file systems, view each layer with Docker history, and inspect metadata with Docker inspect to understand layer creation and modifications.
Learn to build a Docker image from scratch using a Dockerfile with a base image and run commands, then create and run a container example with Audacity.
Learn to create a Dockerfile with maintainer and CMD, build an image, and run a container to execute a welcome message using docker build and docker run.
Learn how to push a modified Docker image to your Docker Hub repository by creating a repository, committing container changes, and choosing private or public visibility.
discover how docker volumes preserve persistent data outside the container and on the host system by mapping containers to external volumes and sharing volumes across multiple containers.
Learn how docker volumes persist data outside containers by mapping a named volume with docker run, enabling multiple containers, including Jenkins, to share data while remaining independent.
Explore bind mount volumes by mapping a host directory to a container using an absolute path, enabling administrator-managed access to persistent data for a Jenkins container.
Install Visual Studio Code on Linux to write YAML for Dr. Kapos files and manage containers, while noting YAML indentation and code editing in Visual Studio Code.
Discover how Docker Compose uses a YAML file to define multiple containers and their services, enabling a single command to create and start all applications.
Learn to build a docker compose yaml file for multiple services, including engine X and a database, with proper indentation, then start, stop, and verify containers using docker compose commands.
Learn how docker swarm forms a cluster of manager and worker nodes to provide redundancy, load balancing, and scalable rolling updates for production environments.
Set up docker swarm using three droplets on digital ocean, promoting one as manager and two as workers, then install docker and prepare for swarm initialization.
Learn to set up and use an SSH client to manage three Docker nodes, log in securely, switch between sessions, and prepare for swarm initialization.
Set up three Digital Ocean droplets, connect remotely, and update and upgrade the servers. Install Docker, verify the version (19), and prepare to initialize the swarm.
Learn to create and manage Docker swarm services with replicas, using Docker service create, scale, and remove commands. Distribute nginx-based service across multiple nodes for redundancy and seamless updates.
Turn off and then destroy droplets in digital ocean to avoid charges, recognizing destruction is irreversible and removes all data and backups, with the option to recreate later if needed.
Explore docker basics with the play with docker browser playground, spin Alpine Linux VMs, practice docker commands, and build a swarm of managers and workers in seconds.
Install Docker Desktop for Mac, create two Docker machines as a manager and a worker using the VirtualBox driver, form a swarm, and deploy a four-replica Nginx service.
Learn basic docker networking by creating and managing bridge networks, connecting and disconnecting containers, and isolating test environments to enable secure inter-container communication.
Deploy a hit-counter python app on a three-node swarm using docker stack and a registry, with four files: app.py, requirements, Dockerfile, and docker-compose.yaml.
Explore Portainer, a graphical tool that lets you manage Docker objects such as containers, images, volumes, networks, and swarms via a browser GUI.
Destroy droplets, nodes, and snapshots to avoid ongoing hourly charges from Digital Ocean; verify there are no backups and keep the account empty for the next usage.
Install SQL Server 2017 in Docker on an Ubuntu VM, configure memory, use SSMS, run containers on port 1433, and quickly create databases to compare with virtual machines.
Build confidence in Docker fundamentals by mastering images, containers, volumes, registries, yaml files, networks, and swarm stacks, while exploring cross-platform testing and cloud options.
The course is designed with the absolute beginner in mind.
At the end of this course, the student will have the following skills and knowledge in:
Why docker is revolutionizing the IT industry
Building containers from images
Creating, pulling and pushing images to docker hub repository
Understand how containers provide the developer with saving time and resources
Write Docker file from scratch and create custom images
Get an introduction on how to save data to volumes
Build a simple network
Create multiple nodes for swarm for high availability solutions