Docker Tutorial for Beginners [FULL COURSE in 3 Hours]

preview_player
Показать описание
Full Docker Tutorial | Complete Docker Course | Hands-on course with a lot of demos and explaining the concepts behind, so that you really understand it.

#docker #dockertutorial #techworldwithnana

By the end, 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 explanation 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 project.

▬▬▬▬▬▬ 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 our containerized app
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

🚀 1. What is Docker?
► What is a container and what problems does it solve?
► Container repository - where do containers live?

🚀 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, Windows, Linux

🚀 5. Main Docker Commands
► docker pull, docker run, docker ps, docker stop, docker start, 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
► MongoDB and Mongo Express Set-Up with Docker
► Docker Network concept and demo

🚀 9. Docker Compose - Running multiple services
► What is Docker Compose?
► How to use it - Create the Docker Compose File
► Docker Networking in Docker Compose

🚀 10. Dockerfile - Building our own Docker Image
► What is a Dockerfile?
► Create the Dockerfile
► Build an image with Dockerfile

🚀 11. Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS
► Private Repository on AWS ECR
► docker login
► docker tag
► Push Docker Image to the Private Repo

🚀 12. Deploy our containerized application

🚀 13. Docker Volumes - Persist data in Docker
► When do we need Docker Volumes?
► What is Docker Volumes?
► Docker Volumes Types

🚀 14. Volumes Demo - Configure persistence for our demo project

▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬

▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬

▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
Рекомендации по теме
Комментарии
Автор





▬▬▬▬▬▬ 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



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


🚀 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

TechWorldwithNana
Автор

Basically on Friday if someone has zero knowledge in docker they can walk into office on Monday as a master of docker..Amazing work Nana!!

satish
Автор

VERY IMPORTANT FOR NEW WATCHERS:
doing this with the latest version of mongo/mongo-express will result in an error during first setup. I found a fix for it though. The video is 4 years old, so I went and got 4 year old versions of mongo/mongo-express off of dockerhub, and it works just like the video intends.

commands:
docker pull mongo-express:0.49
docker pull mongo:4.2.1

hopefully you find this if you're stuck.

theoverlander
Автор

Halfway through this and all I can say is I have massive respect for you and the things you do for the tech world. This is the first docker tutorial I watched that made it looks so easy. Thank you, thank you thank you. You are the best!!!

akinpelumi
Автор

First 20 mins into the video, paused it, felt an urge to thank the author for such clear and in depth explanation.. Thank you so much Nana!

ramgopal
Автор

This is one of the best tutorials I have run across in my 20+ years of software development. Excellent work. Quite remarkable.

jsnulf
Автор

Thank you nana.
I have been watching your videos and studied them for last 3 months. Finally, I got my first job as a DevOps engineer in a MNC. I just wanted to express my deep gratitude for the dedicated work you do day after day.

suhrieddatta
Автор

My understanding of docker and docker compose had been hazy for so long! After watching this course it’s now crystal clear on how it all works! Great job!

amerikan
Автор

I started this video today to get aware of Docker for my interview, but the way she explained things sequentially from basics to deployment was just amazing and perfect. I would recommend any docker beginners to watch this to get a quick start. To the point explanation.

harshitkothari
Автор

This is the best Docker tutorial for Beginners I have ever seen. Smooth, slow-paced, and going through all the details without overwhelming. This is a real gem. Thanks Nana!

ignaciosoteras
Автор

I am a teacher at university since 20 years already, I know how difficult it is to transmit knowledge and you do it in an extraordinary way. I need to learn Docker for my work and this has been a treasure. Thank you a lot! Greetings from Buenos Aires.

PabloMythube
Автор

I have been trying to learn docker from a long time and have seen various videos. But I can confidently say that this is the best tutorial on Docker that I have seen so far. For the first time, I am feeling confident about my docker knowledge. The explanation was up to the mark with all the required details for a newbie like me on docker. Can't thank you enough Nana for all the hard work and time that you have spent on this video.

geeteshmittal
Автор

I’m glad I found you ! I am an experienced full stack developer but devops has become a mandatory requirement for most projects. I have prior cloud experience so it’s been easy for me to understand most things about containers, docker and kube concepts. Keep up the good work and continue what you are doing. A big thanks

vin
Автор

I really like your tutorials Nana. I've been in the IT industry for over 20 years and I watched myriads of tutorials/online courses. Your videos are very well designed. Sometimes the topics overlap in different videos, but in a very good way. I can get a very high level overview of a technology from a shorter video and then dive into the topic with a more detailed tutorial. It's a perfect way to learn about the new topics/ideas/technologies. Many other content makers start right away with what you call the "demo" part without even explaining the use cases or what kind of problems you are trying to solve with the tool. It's much better to learn from somebody who has a practical experience with the discussed technology. It's very "real life" comparing to the very synthetic knowledge offered by many other content creators. I even re-watch the same videos of yours after some time to refresh the knowledge and to let it sink better, then each time I find something new in it, that I overlooked the previous time. I should have started learning about Docker with your videos instead of purchasing the courses on Udemy. Keep up with the good work.

jester
Автор

It's ridiculous how much valuable and clearly presented information is in this single video. Thank you very very much good lady.

cristian-bull
Автор

This is the best docker tutorial I have seen so far. Explanation about docker volumes was top-notch, I couldn't understand the idea of volumes before . Thank you Nana!

mohammedmuddassir
Автор

I've been in IT Ops for the last 20+ years and this is the most comprehensive explanation of Docker I have seen yet. Thank you! Amazing work!

wolfhe-him
Автор

Your tutorials are really helpful! Thanks for so much hard work in making detailed tutorials like this.

CrossCultural
Автор

Learned so much in such a short amount of time. Docker's been this scary, mysterious thing for a while for me, and this video did an amazing job of demystifying it. This video is an absolute gem.

DanCortes
Автор

I am a complete novice where tech is concerned. I decided to learn some of these aspects amongst others, and discovered you, Nana, during my exploration here on YT. Having a background in training I will share that you have a remarkable way of translating things that can go into jargon, feel so simple. This is your gift! I am currently on this 3-hour course with you and everyone here, and want to acknowledge and thank you for choosing to create this - not so easy but completely understandable- program in such a powerful way. This also goes to show how your own mind works- you have the ability to dumb it down to an understandable degree. thank YOU very much Nana ! Kudos

carolinecares