By the end of this course, 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.
Doker Course Overview
This course divided into 14 main topics:
- What is Docker?
- What is a Container technically?
- Docker vs Virtual Machine
- Docker Installation
- Main Docker Commands
- Debugging a Container
- Demo Project Overview - Docker in Practice
- Developing with Containers
- Docker Compose - Running multiple services
- Dockerfile - Building our own Docker Image
- Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS
- Deploy our containerized application Volumes - Persist data in Docker
- Volumes Demo - Configure persistence for our demo project
- Wrap Up - Next Steps
What is Docker?
In this topic, you will learn
- What is a container and what problems does it solve?
- Container repository - where do containers live?
What is a Container technically?
In this topic, you will learn
- What is a container technically? (layers of images)
- Demo part (docker hub and run a docker container locally)
Docker vs Virtual Machine
In this topic, you will learn the main differences between Docker container and Virtual Machine
Docker Installation
In this topic, you will learn
- Before Installing Docker - prerequisites
- Install docker on Mac, Windows, Linux
Main Docker Commands
In this topic, you will learn the main Docker cmdlets like
- docker pull,
- docker run,
- docker ps,
- docker stop,
- docker start,
- port mapping.
Debugging a Container
In this topic, you will learn docker logs, docker exec -it
Developing with Containers
In this topic, you will learn
- JavaScript App (HTML, JavaScript Frontend, Node.js Backend)
- MongoDB and Mongo Express Set-Up with Docker
- Docker Network concept and demo
Docker Compose - Running multiple services
In this topic, you will learn
- What is Docker Compose?
- How to use it - Create the Docker Compose File
- Docker Networking in Docker Compose
Dockerfile - Building our own Docker Image
In this topic, you will learn
- What is a Dockerfile?
- Create the Dockerfile
- Build an image with Dockerfile
Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS
In this topic, you will learn
- Private Repository on AWS ECR
- docker login
- docker tag
- Push Docker Image to the Private Repo
Docker Volumes - Persist data in Docker
In this topic, you will learn
- When do we need Docker Volumes?
- What is Docker Volumes?
- Docker Volumes Types
Watch the Full Docker Course for Beginners
You can find the demo project repoistory at Developing with Containers - Demo project
Continue Learning