Skip to main content



Entire Docker Tutorial | Entire Docker Training course | Palms-on program with a good deal of demos and conveying the concepts behind, so that you truly comprehend it.
► Full DevOps Bootcamp – full academic method 👉🏼
► Adhere to me on IG for driving the scenes content material: 👉🏼

#docker #dockertutorial #techworldwithnana

By the close, you will have a deep comprehension of the concepts and a good general major photograph of how Docker is utilized in the whole program improvement procedure.
The course is a blend of animated theoretic clarification and fingers-on demo’s to stick to alongside, so you get your to start with hands-on experience with Docker and feel far more confident utilizing it in your project.

▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
:00 – Intro and Class Overview
01:58 – What is Docker?
10:56 – What is a Container?
19:40 – Docker vs Digital Machine
23:53 – Docker Installation
42:02 – Primary Docker Commands
57:15 – Debugging a Container
1:06:39 – Demo Undertaking Overview – Docker in Exercise
1:10:08 – Establishing with Containers
1:29:49 – Docker Compose – Functioning many companies
1:42:02 – Dockerfile – Building our very own Docker Graphic
2:04:36 – Non-public Docker Repository – Pushing our developed Docker Image into a non-public Registry on AWS
2:19:06 – Deploy our containerized application
2:27:26 – Docker Volumes – Persist data in Docker
2:33:03 – Volumes Demo – Configure persistence for our demo project
2:45:13 – Wrap Up

🔗 Links
► Establishing with Containers – Demo challenge:

🚀 1. What is Docker?
► What is a container and what issues does it fix?
► Container repository – wherever do containers dwell?

🚀 2. What is a Container technically
► What is a container technically? (layers of illustrations or photos)
► Demo part (docker hub and operate a docker container locally)

🚀 3. Docker vs Virtual Equipment

🚀 4. Docker Set up
► Ahead of Putting in Docker – stipulations
► Put in docker on Mac, Home windows, Linux

❗️ Be aware: Docker Toolbox has been deprecated. Be sure to use Docker Desktop as a substitute. See for Mac ( and for Windows (

🚀 5. Primary Docker Instructions
► docker pull, docker run, docker ps, docker quit, docker start out, port mapping

🚀 6. Debugging a Container
► docker logs, docker exec -it

🚀 7. Demo Venture Overview – Docker in Follow (Nodejs Application with MongoDB and MongoExpress UI)

🚀 8. Creating with Containers
► JavaScript App (HTML, JavaScript Frontend, Node.js Backend)
► MongoDB and Mongo Express Set-Up with Docker
► Docker Community notion and demo

🚀 9. Docker Compose – Managing a number of expert services
► What is Docker Compose?
► How to use it – Build the Docker Compose File
► Docker Networking in Docker Compose

🚀 10. Dockerfile – Building our individual Docker Picture
► What is a Dockerfile?
► Make the Dockerfile
► Make an image with Dockerfile

🚀 11. Non-public Docker Repository – Pushing our developed Docker Picture into a private Registry on AWS
► Non-public Repository on AWS ECR
► docker login
► docker tag
► Push Docker Impression to the Personal Repo

🚀 12. Deploy our containerized application

🚀 13. Docker Volumes – Persist details in Docker
► When do we require Docker Volumes?
► What is Docker Volumes?
► Docker Volumes Sorts

🚀 14. Volumes Demo – Configure persistence for our demo undertaking

▬▬▬▬▬▬ Want to understand extra? 🚀 ▬▬▬▬▬▬
DevOps Resources, like GitHub Actions, Terraform ►
Jenkins Pipeline Tutorials ►
Complete Kubernetes tutorial ►

▬▬▬▬▬▬ Hook up with me 👋 ▬▬▬▬▬▬
Join non-public FB team ►
INSTAGRAM ►
TWITTER ►
LINKEDIN ►

▬▬▬▬▬▬ Classes & Ebooks & Bootcamp 🚀 ▬▬▬▬▬▬
► Turn into a DevOps Engineer – whole educational method 👉🏼
► Udemy programs – get largest discount rates below 👉🏼
► Kubernetes 101 – compact and effortless-to-read ebook bundle 👉🏼

26 Comments

  • Note: Docker Toolbox has been deprecated and is no longer in active development. Please use Docker Desktop instead. See Docker Desktop for Mac (https://docs.docker.com/docker-for-mac/) and Docker Desktop for Windows (https://docs.docker.com/docker-for-windows/).

    ► Complete DevOps Bootcamp 👉🏼 https://bit.ly/3gEwf4V
    ► Follow me on IG for behind the scenes content: 👉🏼 https://bit.ly/2F3LXYJ

    ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
    0:00 – Intro and Course Overview
    01:58 – What is Docker?
    10:56 – What is a Container?
    19:40 – Docker vs Virtual Machine
    23:53 – Docker Installation
    42:02 – Main Docker Commands
    57:15 – Debugging a Container
    1:06:39 – Demo Project Overview – Docker in Practice
    1:10:08 – Developing with Containers
    1:29:49 – Docker Compose – Running multiple services
    1:42:02 – Dockerfile – Building our own Docker Image
    2:04:36 – Private Docker Repository – Pushing our built Docker Image into a private Registry on AWS
    2:19:06 – Deploy ou containerized application
    2:27:26 – Docker Volumes – Persist data in Docker
    2:33:03 – Docker Demo – Configure persistence for our demo project
    2:45:13 – Wrap Up – Next Steps

    Developing with Containers – Demo project: https://gitlab.com/nanuchi/techworld-js-docker-demo-app

    If you get stuck anywhere, just comment under the video and I will try my best to answer your questions. Also you can join the private Techworld with Nana community group on FB (https://www.facebook.com/groups/techworldwithnana), which is there to exchange your knowledge with others and connect. 👍

    If you liked the course be sure to subscribe to my channel for more related content 🙂

    Detailed overview:
    🚀 1. What is Docker?
    ► What is a container and what problems does it solve?
    ► Container repository – where do containers live?
    ► Development – before/after container
    ► 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

    ❗️ Note: Docker Toolbox has been deprecated. Please use Docker Desktop instead. See for Mac (https://docs.docker.com/docker-for-mac/) and for Windows (https://docs.docker.com/docker-for-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

  • Very informative course, Thank you. A must-watch to learn docker. This is amazing content.

  • Nihar Das says:

    Thanks a lot for such a great tutorial about docker. Learned a lot.🥰
    Also is it possible to use docker hub as docker registry as a alternative to amazon ECR?

  • What basically is different in the attached and detached mode?

  • Uyen Le says:

    Watched many Docker video on youtube and this is the best. Thanks

  • Wish docker swarm was part of this great resource.

  • I guess the Docker virtualisez OS where as VM virtualisez HW? Is my understanding correct?

  • You excell! OML! You are the best teacher i've ever found on Youtube. Congrats!

  • Hi Nana, I promised myself I was going to comment to thank you for this tutorial. God bless you. Thank you so much for this

  • Never seen someone so far to complete a course in a very easy way just like you did Thank you so much 🙂

  • Chandhana says:

    I am not able to run my application after the docker registry step. NO CONTAINERS ARE RUNNING. Can anyone tell me where I went wrong?
    cationDatabase":"admin","remote":"0.4:54498","extraInfo":{}}}

    my-app_1 | /home/app/node_modules/mongodb/lib/utils.js:698

    my-app_1 | throw error;

    my-app_1 | ^

    my-app_1 |

    my-app_1 | MongoServerSelectionError: connect ECONNREFUSED 0.1:27017

    my-app_1 | at Timeout._onTimeout (/home/app/node_modules/mongodb/lib/core/sdam/topology.js:438:30)

    my-app_1 | at listOnTimeout (internal/timers.js:549:17)

    my-app_1 | at processTimers (internal/timers.js:492:7) {

    my-app_1 | reason: TopologyDescription {

    my-app_1 | type: 'Single',

    my-app_1 | setName: null,

    my-app_1 | maxSetVersion: null,

    my-app_1 | maxElectionId: null,

    my-app_1 | servers: Map(1) { 'localhost:27017' => [ServerDescription] },

    my-app_1 | stale: false,

    my-app_1 | compatible: true,

    my-app_1 | compatibilityError: null,

    my-app_1 | logicalSessionTimeoutMinutes: null,

    my-app_1 | heartbeatFrequencyMS: 10000,

    my-app_1 | localThresholdMS: 15,

    my-app_1 | commonWireVersion: null

    my-app_1 | }

    my-app_1 | }

    techworld-js-docker-demo-app_my-app_1 exited with code 1

  • Mbua Nkeng says:

    Amazing Video NANA. this has helped me a lot. God Bless your generosity

  • Suppose if any failure happend to run the image(any) , How to fix such issues

  • Daniel Honc says:

    Love your channel excellent explanations…super

  • ALAUDDIN MD. says:

    Thank you Nana for this Awesome Tutorial!

  • Thank you for all the awesome videos. I am learning and building my career by watching your videos.

  • Hi Nana / All, is there a link for the codes used in the tutorial? (JS+HTML)
    Its a great tutorial, but not able to execute.
    thanks a lot for the help.
    /Br,
    Ajay

  • RIJO GEORGE says:

    Wow really nice tutorial. Thank you

  • uday kumar says:

    Nice video ..docker networking is not covered ..pls let me know

  • Suresh S L says:

    Hi Nana, finally found the good tutorial on YouTube to learn the docker. I am looking forward learning more from your channel.

    I have one query. How did you access the terminal to view the volumes in Mac? Could you please help me on that.

  • Amrit Singh says:

    Absolutely fantastic job Nana, much kudos to you!

  • mike smith says:

    brilliant presentation – the best on YT.

  • mike smith says:

    amazing…thankyou

  • Ashfan NM says:

    hey, Thank you very much for this tutorial. I have learnt a lot in this tutorial. Love the way you teach and the order of the content. and demo in between. Keep up the good work. Cheers.<3

Leave a Reply