
Learn what software containerization means and how containers package an application with its code, libraries, dependencies, and runtime into a single unit to run consistently across environments and accelerate development.
Classify software into operating system, application, and development categories, then explain how containerization creates portable, operating-system independent software across Linux, Windows, and Mac.
Explore how virtual machines work through hypervisors, distinguish between virtual machines and containers, and focus on type two hypervisors such as VMware Workstation and VirtualBox to move toward containerization.
Install a hypervisor on a Windows machine to run virtual machines using Oracle VirtualBox, with an optional VMware Workstation alternative, then import and boot a prepackaged Linux operating system.
Create a Python Flask web application from setup to run locally, returning the client’s IP address and handling dynamic content with Flask basics.
Build a Flask web app by rendering HTML templates with render_template, serve index.html from templates, run the local server, and prepare for Docker containerization with a Bash script.
Create a bash script to build a Docker image from a Python base, install Flask, copy app files, and run sample_app.py, exposing port 1880.
Run and inspect a docker container by executing a bash script, building the image, and verifying the web app via the container IP and HTML output.
Master essential Docker container CLI operations, including checking the container IP, accessing a running container with docker exec, inspecting files, and starting, stopping, or removing containers to manage apps.
Explore affordable cloud hosting options for docker projects, including renewed dot com dot com, digital ocean, and ultra, with credits, hosting WordPress sites and a proxy manager alongside container management.
Provision a cloud vps by selecting Ubuntu 20.04 in a nearby region and installing Docker to run containers. Prepare SSH access and an IP address, then verify Docker installation.
Explore how a docker-compose.yml file defines version, services, images, ports, volumes, networks, and Let's Encrypt SSL for a proxy manager.
Install nginx proxy manager on a Linux server using docker compose to expose containers, configure ports, volumes, and Let's Encrypt certificates on a custom docker network.
Create a final container via the terminal to manage Docker containers with Portainer’s UI, configuring docker compose, an Engine X proxy manager custom network, and ports 9443 and 9000.
Configure and manage docker containers with Portainer, focusing on setting port 9000, handling https ports, and restarting containers, while exploring stacks, networks, and images in a Portainer dashboard.
Deploy a WordPress site with a MySQL database in separate docker containers, using docker compose and Docker Hub images, mapping volumes, and configuring static IPs for stable access.
Set up a WordPress site on Docker, link it to a MySQL database, configure basics like title and login, and access via the node IP and port 8081.
Learn how to acquire a domain, create two subdomains, and point them to your containers, while configuring an SSL certificate and tracking domain propagation over 48 hours.
Learn to point domains to the cloud by creating subdomains, configuring A records and name servers, and managing DNS propagation and ssl certificates.
Connect domains to a node and secure WordPress sites with lets encrypt SSL using nginx proxy manager and portainer. Learn domain creation, DNS records, and SSL setup for multiple domains.
Configure lets encrypt SSL for portainer and nginx proxy manager sub-domains, verify domain propagation, and set up proxy hosts to map domains to container IPs.
Explore next steps in devops education with related networking courses and labs, covering APIs, Git, Jenkins, Kubernetes, Python, Linux, and Cisco DevNet Associate.
Modern applications are deployed in containers. If you cannot build and manage Docker infrastructure, you are already behind in DevOps.
Stop running containers locally. Start deploying real applications.
Most Docker courses teach commands.
This course teaches what actually matters. How applications move from your machine to a secure, publicly accessible production environment.
You will build a complete container based infrastructure step by step. By the end, you will know how modern applications are packaged, exposed to the internet, secured with HTTPS, and managed reliably.
This is practical deployment knowledge used in cloud and DevOps environments.
No fluff. No academic theory.
Just real systems.
What You Will Build
Instead of isolated demos, you will assemble a working infrastructure stack.
You will:
• containerize a real Python Flask application
• run and operate containers with confidence
• manage your environment using Portainer
• deploy multi container applications such as WordPress with MySQL
• route traffic using a reverse proxy
• expose services with custom domain names
• secure applications using trusted SSL certificates
• understand container networking, volumes, and images
• host Docker workloads in the cloud
When you finish, you will understand how production style container environments are structured.
This course is continuously updated to reflect modern deployment practices and tooling so that the skills you learn remain practical, relevant, and immediately applicable in real engineering environments.