DEV Community

Cover image for Full Docker Course [FREE] πŸŽ‰ 🐳
TechWorld with Nana
TechWorld with Nana

Posted on β€’ Edited on

765 236 2 2 2

Full Docker Course [FREE] πŸŽ‰ 🐳

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 explanations 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 projects.

The course is available here: πŸ€“

β–¬β–¬β–¬β–¬β–¬β–¬ COURSE OVERVIEW πŸ“š β–¬β–¬β–¬β–¬β–¬β–¬

1. What is Docker?

  • What is a container and what problems does it solve?
  • Container repository - where do containers live?
  • Application development - before/after container
  • Application deployment - before/after container

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
  • Install docker on Windows
  • Install docker on Linux
  • Docker Toolbox for older Mac
  • Docker Toolbox for older Windows

5. Main Docker Commands

  • docker pull
  • docker run
  • docker ps
  • docker run --options
  • docker stop
  • docker start
  • docker ports, docker 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

  • Pre-Requisites
  • what we will do in this video
  • 1st part: The JavaScript App (HTML, JavaScript Frontend, Node.js Backend)
  • 2nd part: MongoDB and Mongo Express Set-Up with Docker
  • Docker Network concept and demo
  • 3rd part: Connect Node Server with MongoDB container

9. Docker Compose - Running multiple services

  • What is Docker Compose?
  • docker run commands VS docker compose
  • How to use it? - Create the Docker Compose File (Demo)
  • Docker Networking in Docker Compose

10. Dockerfile - Building our own Docker Image

  • What is a Dockerfile?
  • How the Dockerfile commands map to the image environment
  • Create the Dockerfile (Demo)
  • Build an image out of the Dockerfile
  • Start the Application to verify: 1) App starts successfully 2) App environment is configured correctly
  • do improvement - copy only relevant files

11. Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS

  • Create a Private Repository on AWS ECR
  • Login to AWS (docker login)
  • Image Naming concept in Docker registries
  • docker tag to include the repository name in the image name
  • Push the Docker Image to the Private Repository
  • Make some changes to the Application, rebuild and push a new version to your AWS repository

12. Deploy our containerized application

13. Docker Volumes - Persist data in Docker

  • When do we need Docker Volumes?
  • What is Docker Volumes?
  • 3 Docker Volumes Types
  • Docker Volumes in docker-compose file

14. Volumes Demo - Configure persistence for our demo project


β–Ί Get 30% off - with this code: UDEMY_NANA_NOV2020: Udemy course here
β–Ί Kubernetes 101: Compact and easy-to-read ebook bundle πŸš€
It's a handy way to quickly look something up or refresh your knowledge at work and use it as your cheatsheet 😎

Like, share and follow me 😍 for more content:

Sentry image

See why 4M developers consider Sentry, β€œnot bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (30)

Collapse
 
bvodka profile image
COKER BUSAYO OLADIPUPO β€’

Awesome Nana, I really enjoyed working through the tutorial. A favour please : how about a project based tutorial in series that starts from creating infrastructures in terraform/packer, writing play books in Ansible etc.. that goes through all the phases of a DevOps project

Collapse
 
techworld_with_nana profile image
TechWorld with Nana β€’

Glad to hear :) And that's a great idea thanks for your suggestion! I planned to create this in an upcoming udemy course

Collapse
 
bvodka profile image
COKER BUSAYO OLADIPUPO β€’

Awesome one, I would be on the lookout, if you want any help with content structure etc... I'm a DM away.

Collapse
 
timhuang profile image
Timothy Huang β€’

Really good course to learning docker. Thank you!

Collapse
 
developerguy profile image
Batuhan ApaydΔ±n β€’

you are amazing πŸ‘πŸ»πŸ‘πŸ»πŸ‘πŸ»

Collapse
 
wannabehexagon profile image
ItsThatHexagonGuy β€’

Hey Nana! Been a subscriber for some time now, your videos are awesome! I really like the fact that you don't expect your viewers to know/understand things before watching a video!

Collapse
 
rizkyrajitha profile image
Rajitha Gunathilake β€’

really awesome course , fun to watch .
thanks πŸ™Œ

Collapse
 
techworld_with_nana profile image
TechWorld with Nana β€’

Thanks, glad to hear! :)

Collapse
 
robertkameni profile image
Robert Kameni β€’

I love itπŸ”₯πŸ”₯πŸ‘ŒπŸΌ

Thanks much

Collapse
 
satanworker profile image
Dmitry Petrov β€’

That's exactly what I needed! Thank you so much!

Collapse
 
corentinclichy profile image
Corentin Clichy β€’

Thanks a lot for the ressource

Collapse
 
mattcilus profile image
Mai Thanh Tam β€’

This is exactly what I need right now. Thank you!

Collapse
 
mateusmlo profile image
Mateus Oliveira β€’

Your content has helped me a lot when I first started learning about Docker, great work! I always find myself revisiting stuff when in need. Thank you so much ❀

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free β†’