
Set up an ML development environment with Docker, launch Jupyter Lab notebooks, and use MLflow to track experiments, configurations, hyperparameters, features, and evaluation metrics.
Launch MLflow in a Docker container by pulling registry images, understanding images, containers, registries, and repositories, and exploring image layering for portable, consistent environments.
Pull the mlflow image from the GitHub container registry, launch a container with port mapping to expose mlflow's web UI on the host, and monitor the container's lifecycle and events.
Learn to containerize a machine learning app by performing a manual test build, then switch to a Dockerfile workflow with a base image, copy code, install dependencies, and test run.
Build a Docker Compose stack to onboard dev teams, simulating production for a house price predictor with a Streamlit front end and a FastAPI back end, all logged in MLflow.
Automate mlflow deployment with docker compose by converting docker run to a YAML compose spec, defining mlflow as a service, ports, image, and command for a shared dev workflow.
Learn to build and run an ml pipeline—data processing, feature engineering, and model training—for house price prediction, logged with mlflow and packaged for dockerized fast api and streamlit deployment.
pull AI models from Docker Hub and Hugging Face using the Docker model runner, launch a small M2 or Gamma three model locally, and test open AI type endpoints.
Learn to configure a Docker model runner as a provider in Docker Compose to connect a local language model, enabling dynamic model switching via environment variables and without code changes.
Configure the docker mcp toolkit to expose the file system as an mcp server, connect with gordon, manage containers via docker cli, and generate a python script to locate duplicates.
Connect to a GitHub MCP server through Docker Gordon, configure a read-only access token, and explore repositories, commits, and basic issue creation, highlighting secure token management.
Welcome to the ultimate project-based course on Docker for AI/ML Engineers.
Whether you're a machine learning enthusiast, an MLOps practitioner, or a DevOps pro supporting AI teams — this course will teach you how to harness the full power of Docker for AI/ML development, deployment, and consistency.
What’s Inside?
This course is built around hands-on labs and real projects. You'll learn by doing — containerizing notebooks, serving models with FastAPI, building ML dashboards, deploying multi-service stacks, and even running large language models (LLMs) using Dockerized environments.
Each module is a standalone project you can reuse in your job or portfolio.
What Makes This Course Different?
Project-based learning: Each module has a real-world use case — no fluff.
AI/ML Focused: Tailored for the needs of ML practitioners, not generic Docker tutorials.
MCP & LLM Ready: Learn how to run LLMs locally with Docker Model Runner and use Docker MCP Toolkit to get started with Model Context Protocol
FastAPI, Streamlit, Compose, DevContainers — all in one course.
Projects You'll Build
Reproducible Jupyter + Scikit-learn dev environment
FastAPI-wrapped ML model in a Docker container
Streamlit dashboard for real-time ML inference
LLM runner using Docker Model Runner
Full-stack Compose setup (frontend + model + API)
CI/CD pipeline to build and push Docker images
By the end of the course, you’ll be able to:
Standardize your ML environments across teams
Deploy models with confidence — from laptop to cloud
Reproduce experiments in one line with Docker
Save time debugging “it worked on my machine” issues
Build a portable and scalable ML development workflow