DEV Community

Cover image for Full Docker Course [FREE] 🎉 🐳
Techworld with Nana
Techworld with Nana

Posted on • Updated on

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:

Discussion (29)

bvodka profile image

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

techworld_with_nana profile image
Techworld with Nana Author

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

bvodka profile image

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

timhuang profile image
Timothy Huang

Really good course to learning docker. Thank you!

developerguy profile image
Batuhan Apaydın

you are amazing 👏🏻👏🏻👏🏻

mattcilus profile image
Mai Thanh Tam

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

satanworker profile image
Dmitry Petrov

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

robertkameni profile image
Robert Kameni

I love it🔥🔥👌🏼

Thanks much

corentinclichy profile image
Corentin Clichy

Thanks a lot for the ressource

xyn profile image

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!

rizkyrajitha profile image
Rajitha Gunathilake

really awesome course , fun to watch .
thanks 🙌

techworld_with_nana profile image
Techworld with Nana Author

Thanks, glad to hear! :)

n7ray profile image

Extremely well thought-out and well presented tutorial. I will make it a "must-see" for all dev's on my team. Keep up the good work.

techworld_with_nana profile image
Techworld with Nana Author

Wow! Thank you all for your positive feedback! 🙏 Really happy to see that it's so helpful and valuable for you 🙂

christianandrei profile image
Christian Andrei

Thank you!

daviduzondu profile image
David Uzondu

Thanks. This is really nice 😊😊

andrewbaisden profile image
Andrew Baisden

This looks good going to check it out later thanks for sharing!

madhank93 profile image

Thank you so much !!!

truongluu profile image
Lưu Xuân Trường

This course is amazing, that's exactly what I need right now. Thank you very much

sammyrtx profile image

Very helpful intro course. Thanks!

diegomgar profile image
Dieg Oto

Awesome, thank you!

jkettmann profile image
Johannes Kettmann

Wow, very generous course. Congrats on the number of reactions here :)

ho3ein profile image
Hossein Boka

thanks for sharing knowledge

kakuye profile image
Nigatu Endalkachew

Such awesome and a great course for free, thank you so much.

ranoaritsiky profile image


congnguyendinh0 profile image
cong nguyen-dinh

Hey Nana would you be so kind and upload the source code of the NodeJs and HTML File ( 1h 11min). Really good content !!

techworld_with_nana profile image
Techworld with Nana Author

Hi, thank you! You can clone the project here:

martinprucha profile image

Great learning material - thank you very much! :-)

organicnz profile image
Tarlan Isaev

So much Nana, it's the briliant course :)