YoVDO

Docker Full Course

Offered By: Bogdan Stashchuk via YouTube

Tags

Docker Courses Software Development Courses

Course Description

Overview

Dive into a comprehensive 5-hour video course on Docker, covering everything from basic concepts to advanced techniques. Learn about Docker's architecture, components, and commands. Explore the differences between virtual machines and containers, understand image and container management, and master port mapping and volume handling. Discover how to create custom Dockerfiles, work with Docker Compose, and implement multi-container applications. Gain practical experience by connecting Python and MongoDB containers, writing to databases, and publishing project files to GitHub. By the end of this in-depth tutorial, you'll have a solid foundation in Docker technology and be ready to apply it to your own projects.

Syllabus

Docker Crash Course Intro.
Docker Overview.
Installing Docker Desktop or Docker Engine.
Virtual Machines vs Docker Containers.
Virtual Machines Architecture.
How I use Virtual Machines.
Docker Containers Architecture.
How Docker is running on different Operating Systems.
Container processes and resources.
Docker Components Overview.
Docker Client.
Docker Server.
Docker Host.
Docker Image.
Docker Container.
Docker Repository.
Docker Registry.
Docker Components Summary.
Docker Commands vs Management Commands.
Alternative Commands.
Basic Container and Images commands.
Cleaning up my Docker setup.
Pulling images from Docker Hub.
What is Docker Image.
Creating new Container from the Image.
What is CMD in the Docker Image.
What is Docker Container.
What is ports mapping.
Enabling ports mapping for the NGINX container.
Environment variables for containers.
Volumes and volumes mapping.
Enabling volumes mapping for NGINX container.
Running applications inside of the containers.
What is Dockerfile .
Creating Dockerfile.
Launching container based on the custom image.
Trying to connect Python and Mongo containers.
Attaching containers to the custom bridge network.
Docker Compose and YAML.
Launching services using Docker Compose.
Writing documents to the database.
Enabling Ports Mapping in Docker Compose.
Using Volumes in Docker Compose.
Docker Crash Course Summary.
Publishing course project files to the GitHub.


Taught by

Bogdan Stashchuk

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera