DEV Community

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

Posted on • Edited 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:

Latest comments (30)

Collapse
 
andreluistosato profile image
André Luis Tosato da Cruz

Nana's courses are great! :)

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 ❤

Collapse
 
ranoaritsiky profile image
ranoaritsiky

Great.

Collapse
 
organicnz profile image
Tarlan Isaev 🍓

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

Collapse
 
christianandrei profile image
Christian Andrei

Thank you!

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
 
andrewbaisden profile image
Andrew Baisden

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

Collapse
 
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

Collapse
 
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 !!

Collapse
 
techworld_with_nana profile image
TechWorld with Nana

Hi, thank you! You can clone the project here: gitlab.com/nanuchi/techworld-js-do...

Collapse
 
sammyrtx profile image
sammyrTX

Very helpful intro course. Thanks!