# KodeKloud: Beta Courses Docker Training Course for the Absolute Beginner

## Docker Training Course for the Absolute Beginner

### Introduction

- [Introduction](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Introduction/Introduction/page.md): This tutorial introduces Docker through engaging lectures, practical demos, and interactive labs to help beginners master container technology.
- [Docker Overview](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Introduction/Docker-Overview/page.md): This article provides a high-level overview of Docker, its benefits, and its role in modern development environments.
- [Getting started with Docker](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Introduction/Getting-started-with-Docker/page.md): Introduction to Docker installation, verification, basic commands, and getting started on Linux
- [Demo Setup and Install Docker](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Introduction/Demo-Setup-and-Install-Docker/page.md): Learn to install and set up Docker on an Ubuntu VM for modern application deployment.
- [A Quick Reminder](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Introduction/A-Quick-Reminder/page.md): This article emphasizes the importance of following course labs and videos for effective learning before experimenting with a local environment.

### Docker Commands

- [Basic Docker Commands](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Commands/Basic-Docker-Commands/page.md): This guide explores fundamental Docker commands essential for managing containers and images effectively.
- [Demo Docker Commands](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Commands/Demo-Docker-Commands/page.md): This article provides a guide on essential Docker commands for running, managing, and removing containers and images.

### Docker Run

- [Docker Run](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Run/Docker-Run/page.md): This guide explores various Docker run commands and options with examples and challenges to enhance your understanding and skills.
- [Demo Advanced Docker Run Features](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Run/Demo-Advanced-Docker-Run-Features/page.md): This article covers advanced Docker container management, including running containers, specifying image tags, and deploying applications like Jenkins.

### Docker Images

- [Docker Images](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Images/Docker-Images/page.md): This article provides a guide on creating Docker images for containerizing applications, including building a simple web app with Python Flask.
- [Demo Creating a new Docker Image](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Images/Demo-Creating-a-new-Docker-Image/page.md): This guide explains how to build a custom Docker image for a Python Flask web application and push it to Docker Hub.
- [Environment Variables](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Images/Environment-Variables/page.md): Learn to configure a Python web application using environment variables for better management of application settings and deployment processes.
- [Commands vs Entrypoint](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Images/Commands-vs-Entrypoint/page.md): This article explores how Docker handles commands, arguments, and entrypoints, highlighting their impact on container behavior and image building.

### Docker Compose

- [Docker Compose](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Compose/Docker-Compose/page.md): This article provides a comprehensive guide on using Docker Compose to configure and run multi-container Docker applications with YAML files.
- [Demo Example Voting Application](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Compose/Demo-Example-Voting-Application/page.md): This article provides a guide on deploying a voting application using Docker, covering its architecture, source code, and multi-container deployment.
- [Demo Example Voting Application with Docker Compose](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Compose/Demo-Example-Voting-Application-with-Docker-Compose/page.md): This tutorial teaches how to deploy a multi-container voting application using Docker Compose.
- [Demo Docker Compose](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Compose/Demo-Docker-Compose/page.md): This article explores upgrading a Docker Compose file to version 3, highlighting configuration improvements and enhanced networking features.

### Docker Engine, Storage

- [Docker Engine](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Engine-Storage/Docker-Engine/page.md): This article provides an overview of Docker Engines architecture, container isolation, and resource management using Linux namespaces and cgroups.
- [Docker Storage](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Engine-Storage/Docker-Storage/page.md): This article explores Docker storage drivers and file systems, detailing data management and persistent storage in Docker environments.

### Docker Networking

- [Docker Networking](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Networking/Docker-Networking/page.md): This lesson explores the fundamentals of Docker networking, including default networks and how to create custom networks for container isolation.

### Docker Registry

- [Docker Registry](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-Registry/Docker-Registry/page.md): This article covers the Docker Registry, including running containers, using Docker Hub, managing private registries, and setting up a custom on-premises registry.

### Docker on Mac & Windows

- [Docker on Windows](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-on-Mac-Windows/Docker-on-Windows/page.md): This guide explores Docker on Windows, detailing Docker Toolbox and Docker Desktop options for running containers on a Windows host.
- [Docker on Mac](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Docker-on-Mac-Windows/Docker-on-Mac/page.md): This article discusses Docker on Mac, focusing on Docker Toolbox and Docker Desktop for Mac as options for running Linux containers on macOS.

### Container Orchestration - Docker Swarm & Kubernetes

- [Container Orchestration](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Container-Orchestration-Docker-Swarm-Kubernetes/Container-Orchestration/page.md): This article explains container orchestration, its importance, benefits, and popular tools for managing and scaling containerized applications in production environments.
- [Docker Swarm](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Container-Orchestration-Docker-Swarm-Kubernetes/Docker-Swarm/page.md): This article provides an introduction to Docker Swarm, covering its setup and service deployment for container orchestration.
- [Kubernetes Introduction](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Container-Orchestration-Docker-Swarm-Kubernetes/Kubernetes-Introduction/page.md): This article offers a concise introduction to key Kubernetes concepts, contrasting it with Docker while highlighting its advanced orchestration capabilities.

### Conclusion

- [Conclusion](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Conclusion/Conclusion/page.md): This article concludes a beginner's Docker lesson and encourages feedback while promoting related courses on KodeKloud.
- [Bonus Lecture Introduction to YAML](https://notes.kodekloud.com/docs/Docker-Training-Course-for-the-Absolute-Beginner/Conclusion/Bonus-Lecture-Introduction-to-YAML/page.md): This lesson introduces YAML files and their use in representing structured configuration data in a human-readable format.
