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:

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
 
satanworker profile image
Dmitry Petrov

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

Collapse
 
robertkameni profile image
Robert Kameni

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

Thanks 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
 
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
 
n7ray profile image
n7ray

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.

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
 
techworld_with_nana profile image
TechWorld with Nana

Wow! Thank you all for your positive feedback! πŸ™ Really happy to see that it's so helpful and valuable for you πŸ™‚

Collapse
 
christianandrei profile image
Christian Andrei

Thank you!

Collapse
 
daviduzondu profile image
David Uzondu

Thanks. This is really nice 😊😊

Collapse
 
andrewbaisden profile image
Andrew Baisden

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

Top Heroku Alternatives (For Free)

>> Check out this classic DEV post <<