Docker Beginner to Expert
About Course
By the end, you will have a deep understanding of the concepts and a great overall big picture of how Docker is used in the whole software development process.
The course is a mix of animated theoretic explanation and hands-on demo’s to follow along, so you get your first hands-on experience with Docker and feel more confident using it in your project.
Course Content:
0:00 – Intro and Course Overview
01:58 – What is Docker?
10:56 – What is a Container?
19:40 – Docker vs Virtual Machine
23:53 – Docker Installation
42:02 – Main Docker Commands
57:15 – Debugging a Container
1:06:39 – Demo Project Overview – Docker in Practice
1:10:08 – Developing with Containers
1:29:49 – Docker Compose – Running multiple services
1:42:02 – Dockerfile – Building our own Docker Image
2:04:36 – Private Docker Repository – Pushing our built Docker Image into a private Registry on AWS
2:19:06 – Deploy our containerized app
2:27:26 – Docker Volumes – Persist data in Docker
2:33:03 – Volumes Demo – Configure persistence for our demo project
2:45:13 – Wrap Up
Link
Developing with Containers – Demo project: https://gitlab.com/nanuchi/techworld-js-docker-demo-app
1. What is Docker?
What is a container and what problems does it solve?
Container repository – where do containers live?
2. What is a Container technically
What is a container technically? (layers of images)
Demo part (docker hub and run a docker container locally)
3. Docker vs Virtual Machine
4. Docker Installation
Before Installing Docker – prerequisites
Install docker on Mac, Windows, Linux
Note: Docker Toolbox has been deprecated. Please use Docker Desktop instead.
5. Main Docker Commands
Docker pull, docker run, docker ps, docker stop, docker start, port mapping
6. Debugging a Container
Docker logs, docker exec -it
7. Demo Project Overview – Docker in Practice (Nodejs App with MongoDB and MongoExpress UI)
8. Developing with Containers
JavaScript App (HTML, JavaScript Frontend, Node.js Backend)
MongoDB and Mongo Express Set-Up with Docker
Docker Network concept and demo
9. Docker Compose – Running multiple services
What is Docker Compose?
How to use it – Create the Docker Compose File
Docker Networking in Docker Compose
10. Dockerfile – Building our own Docker Image
What is a Dockerfile?
Create the Dockerfile
Build an image with Dockerfile
11. Private Docker Repository – Pushing our built Docker Image into a private Registry on AWS
Private Repository on AWS ECR
Docker login
Docker tag
Push Docker Image to the Private Repo
12. Deploy our containerized application
13. Docker Volumes – Persist data in Docker
When do we need Docker Volumes?
What is Docker Volumes?
Docker Volumes Types
14. Volumes Demo – Configure persistence for our demo project
Course Content
Course Content
-
Docker Beginner to Advance Complete Tutorial
02:46:14