Thank you for your comments and many messages about the leaked password. What a community 💙 Already updated it 👍 If this video was helpful, be sure to subscribe and give a like 😊 Also any tips or learnings you want to share with others? 👀
@@srh1034 Thanks for the free courses on youtube. I would like to enrol on some of your paid courses but it is ridiculously expensive. Please can you consider reducing your price to make it affordable for everyone?
Hated alternative video from NetworkChuck, fully of fancy animation, fluff and camera focused on the presenter and he starts writing the compose file immediately! Here, you get to know what problem are you trying to solve first, then how to do it. The logic flows seamlessly in a well-thought-out manner.
Everything about the containerized environment, Docker, Kubernetes, Prometheus, minikube, Terraform, Ansible and a lot more I learned only from your videos that successfully landed me a great job as a Senior Software Engineer, There is nothing on your channel that I didn't look. Thank you so much for giving the right path.
Thank you again Nana, You are officially my primary mentor in devops. Your content is so direct and you pack so much in the limited time without us feeling overwhelmed. Keep doing the great work.
@TechWorldwithNana web-application part: I think it is better to use `npm ci` instead of `npm install` to ensure consistency and speed; especially in production. :) (I understand that this is just an example, but I think, it may be worth showing production-oriented orders.) ```Dockerfile FROM node:20-alpine # Set the working directory in the container (If the directory does not exist, Docker will create it.) WORKDIR /home/app # Copy the application files to the working directory in the container COPY ./app . # Install dependencies using npm ci for consistency and speed RUN npm ci # no need for /home/app/server.js [...] ``` Thanks again for your superb content!
Hello Nana, At my 60's I decided to convert from clasic DBA to DEVOPS ( I must have gone crazy 🤪) I would like to thanks you because you have become my favorite teacher. You have a gift and you are honored to share it with everyone. Thank you a million once again...👏
This tutorial is perfect for people who want to start with docker-compose. I use it for a couple of years already. I was a little surprised you used 'docker build' and 'docker push' to build and push the image to the registry. I use docker-compose for that as well. Just supply the image and build arguments in the yaml file and it works with just 'docker-compose build' and 'docker-compose push' as well. This also makes it less complicated.
Thank you for such a great demo of Warp's features in your video, Nana! Outside of the sponsorship, you did an amazing job with this video. We loved the comparison of what life would be like without Docker Compose & your comparison of Docker Compose vs Kubernetes at the end. Viewers, if you do end up trying out Warp, please let us know if you run into any issues or have feedback 👍
This playlist is really amazing, the whole video series have amazing knowledge and practical implementation which allowed me to learn Docker in a really easy and beautiful way. Kudos for this effort!!!!!
version in yaml start is optional. From docs: The top-level version property is defined by the Compose Specification for backward compatibility. It is only informative. Compose doesn't use version to select an exact schema to validate the Compose file, but prefers the most recent schema when it's implemented.
I'm only 16 minutes into your tutorial, but I want to pause to let you know that I really appreciate your clear communication. It's so refreshing. Thank you. I'll check back later.
Extremely useful video! Now I really understand what docker compose is all about. Thanks a lot Nana! You are a great tutor indeed. Wish you told us more about persistence and how to work with databases images and how to backup volumes.
Such a well-explained video. I think 1Hr max is a good time to not lose your focus and understand topics easily. Thanks for the video and the high quality of it. Keep it up!
Thank you so much, I have learned a lot. I had no idea of Docker and docker compose but after your lessons I have deployed several our projects with Docker easily :)
Nana thanks for everything and i love how you teaching. I would like to suggest to you, since you use Warp, to configure it to display the terminal input lines at the top. I say this because, in my case, as I watch with subtitles sometimes, the lines get mixed up
Thank you very much for your videos. They are very helpful and motivate me to study. May God give you strength and health to continue sharing my experience and knowledge.
Thank you for this video Nana. My only suggestion is to format the video such that the TH-cam miniplayer control/progress bar would not overlap with the CLI commands that you are typing.
Thank you for this video. I do have a few comments/suggestions: - had to add - container_name: mongo in the mongedb service for it to work, don't know why. - ports: - 27017:27017 exposes mongo to the host, but is not necessary in this example because in the stack the containers can access each others ports anyway. Expose as little as necessary. - There's the .env file for setting the env vars which is read by default if present - now there is "docker compose" which is written in Go as opposed to "docker-compose" (python version if I'm correct)
First, thank you very much for sharing all your knowledge, I have learnt A LOT today. Second, looks like docker componse has been migrated from python (v 1.0) to GO (v 2.0) so now is part of the docker command itself, without the "-". Just in case someone is trying to install something "new" while watching this video (like me :D).
i really enjoy learning with you. one tip for the next time, please make sure that the command you are running on the terminal is on the top of the screen. It is really frustrating to not fully be able to see what you are typing because when i pause the video, the play/pause bar appears. thanks :)
Hello Nana, your channel is excellent and this video is as good as always! One suggestion: could you please make a video on Docker Swarm demo and how it compares to K8s?
Thank you so much for great video and valuable information, we are waiting for some videos related Docker file, Docker stack, and finally waiting for Azure devops course which will be golden gifted
@17:53 You don't have a clean state. The volumes and images are still there ;) I really love this tutorial and your style of teaching us. It was very helpful, thank you :)
Thanks! I knew what the k8s before watching the video but didn't know what docker compose was.. then basically small-scale vs large-scale? Do you recommend studying more k8s than docker compose if they're the similar concepts? I'm not sure if docker compose is widely used in production as much as k8s
Docker secrets only work with docker swarm and docker stacks. So the compose file has to be “adapted” to v3 docker swarm. And that is a problem when u have a complex docker compose file :( Btw, if I am using mozila sops service inside the compose file: how can I assign the value of the decrypted credentials, so the next Service can use those credentials? Pls
Nana, After watching the Docker crash course video, you became my idol. Could you release a new Kubernetes crash course video in 2024? I really want to learn Kubernetes at this time.
Thx for a very well structured and insightful tutorial - thx. One question though regarding "Use image from private repository". How will docker know which private registry to use when pulling an image if the docker compose file contains multiple images from multiple private repos say ghcr and docker-hub and no logins have been provided?
Thanks for this tutorial. So can any anyone suggest me how can I duplicate multiple instances of this application with separate db for each application running on unique port number
I want it job im civil enginner but idont have that musch experience in about sotware witch one is best to me im change field nana im realy watch yours self are you devop enginner how to get
I was following your Docker Tutorial for Beginners [FULL COURSE in 3 Hours] and I got some questions:- 1. I'm running this NodeJs app on an AWS EC2 instance. How do I get the Public IP address of my instance in the index.html and server.js file automatically cuz every time I start the instance the IP address gets changed. 2. How do I get the Public IP in the container.
Nice video Nana. How about replacing the environment variables with secrets stored in files. Docker documentation is confusing. I will figure it out eventually, but I don’t have a lot of experience and I thought it might make a good video.
Thank you for your comments and many messages about the leaked password. What a community 💙 Already updated it 👍
If this video was helpful, be sure to subscribe and give a like 😊 Also any tips or learnings you want to share with others? 👀
❤awesome, thanks Nana!
Simply superb... Awesome.... Thanks a lot .... NANA.... HAPPY TO SEE THIS
It helped a lot, but there should have volume part as well. Can you add that here?
Amazing course but very annoying with the command line being blocked by TH-cam progress bar.
@@srh1034 Thanks for the free courses on youtube.
I would like to enrol on some of your paid courses but it is ridiculously expensive.
Please can you consider reducing your price to make it affordable for everyone?
Please don’t stop making videos. Your teaching skills are amazing.
Hated alternative video from NetworkChuck, fully of fancy animation, fluff and camera focused on the presenter and he starts writing the compose file immediately! Here, you get to know what problem are you trying to solve first, then how to do it. The logic flows seamlessly in a well-thought-out manner.
You actually make practical and production level oriented tutorials. This is rare. I like it. Thanks.
Mam, you have my gratitude. I loved the tutorial. Very practical. Very knowledgeable.
Everything about the containerized environment, Docker, Kubernetes, Prometheus, minikube, Terraform, Ansible and a lot more I learned only from your videos that successfully landed me a great job as a Senior Software Engineer, There is nothing on your channel that I didn't look. Thank you so much for giving the right path.
Thank you again Nana, You are officially my primary mentor in devops. Your content is so direct and you pack so much in the limited time without us feeling overwhelmed. Keep doing the great work.
I've watched some of your tutorials on Docker and now on Docker Compose. I am learning a lot. Thank you.
@TechWorldwithNana
web-application part:
I think it is better to use `npm ci` instead of `npm install` to ensure consistency and speed; especially in production. :)
(I understand that this is just an example, but I think, it may be worth showing production-oriented orders.)
```Dockerfile
FROM node:20-alpine
# Set the working directory in the container (If the directory does not exist, Docker will create it.)
WORKDIR /home/app
# Copy the application files to the working directory in the container
COPY ./app .
# Install dependencies using npm ci for consistency and speed
RUN npm ci
# no need for /home/app/server.js [...]
```
Thanks again for your superb content!
Hello Nana, At my 60's I decided to convert from clasic DBA to DEVOPS ( I must have gone crazy 🤪) I would like to thanks you because you have become my favorite teacher. You have a gift and you are honored to share it with everyone. Thank you a million once again...👏
This tutorial is perfect for people who want to start with docker-compose. I use it for a couple of years already.
I was a little surprised you used 'docker build' and 'docker push' to build and push the image to the registry. I use docker-compose for that as well. Just supply the image and build arguments in the yaml file and it works with just 'docker-compose build' and 'docker-compose push' as well. This also makes it less complicated.
Can you please share the code where docker compose is also use to build images and run the container also from same docker compose file
The way that you introduce the topics extremely amazing.
Thank you for such a great demo of Warp's features in your video, Nana!
Outside of the sponsorship, you did an amazing job with this video. We loved the comparison of what life would be like without Docker Compose & your comparison of Docker Compose vs Kubernetes at the end.
Viewers, if you do end up trying out Warp, please let us know if you run into any issues or have feedback 👍
Thank you so much for such amazing feedback on the video! 💙 I definitely enjoyed using the Warp terminal 😊🚀
Available for windows?
im using warp terminal for ubuntu version 22 and after installing it not shown ui page
When knowledge meets teaching excellence, you get Nana. Cheers!
Thanks
Hi Nana
I've started my DevOps course and I've been following your roadmap....Thank you
That's great! 💪 Thank you for sharing :)
Names don't need to be creative so long as they're consistent and to-the-point 👍 Your naming convention is great!
This playlist is really amazing, the whole video series have amazing knowledge and practical implementation which allowed me to learn Docker in a really easy and beautiful way.
Kudos for this effort!!!!!
Very helpful vidéo ! Thank you so much Nana. i'm a french fifty years old beginner in DevOps. 👍
version in yaml start is optional. From docs:
The top-level version property is defined by the Compose Specification for backward compatibility. It is only informative.
Compose doesn't use version to select an exact schema to validate the Compose file, but prefers the most recent schema when it's implemented.
Thanks, Nana! After this course my docker-compose knowledge has been more structured 😉
Nana rocks. I have fallen in love with your videos. Please keep making them. One of the best teachers!
Two days ago wanted to find similar video on you channel and here it is 😊
Thank you so much!
I really like your videos and how straightforward you explain things without overwhelming . Thanks Nana
I'm only 16 minutes into your tutorial, but I want to pause to let you know that I really appreciate your clear communication. It's so refreshing. Thank you. I'll check back later.
Fan of your work Nana ❤. Thanks for educating everyone.
Extremely useful video! Now I really understand what docker compose is all about. Thanks a lot Nana! You are a great tutor indeed.
Wish you told us more about persistence and how to work with databases images and how to backup volumes.
Thank you Nana for this amazing and high quality video 🙌
Best wishes from Georgia 🇬🇪
მადლობა ❤
This video came at the right time as I’ve been learning Docker this week 🐳✨
Perfect, hope it will be helpful for you 😊
Thank you for your teaching. The way you demonstrate things make me understand Docker much better.
Awesome tutorial! Hoping that you will make a video about docker swarm.
Thanks for your suggestion, great idea and we will consider it! 👍
love how easy it was to understand the concepts from docker crash course till docker-compose
Woahh!!! One of the best 1 hour tutorials ever. Perfectly structured with all the relationships. Thank you!
Thanks for your great and clear tutorial Nana. A video about well-known issues in docker or any DevOps tool will be great.
explained very easily the best channel for docker and k8s and others
Nana is the best. There are some other good teachers too but she is the best. Nana I love you, thank you for all the hard work you put in !
Comment for the algorithm gods, your K8S and Helm videos helped me a lot!
Happy to hear and thanks for your support 😊💙
I just dockerized my project for the first time. Yeahh 🎉 to me
really really cool video nana! thanks a lot and wish you success
Your videos are uncredible of simplicity and full explanations. All is clear even for neebies! Thx!
Such a well-explained video. I think 1Hr max is a good time to not lose your focus and understand topics easily. Thanks for the video and the high quality of it. Keep it up!
Thank you so much, I have learned a lot. I had no idea of Docker and docker compose but after your lessons I have deployed several our projects with Docker easily :)
Nana thanks for everything and i love how you teaching. I would like to suggest to you, since you use Warp, to configure it to display the terminal input lines at the top. I say this because, in my case, as I watch with subtitles sometimes, the lines get mixed up
This straight up explaining much better than my university has this week. Thank you so much for your great teaching skills and sharing your knowledge
Thank you so much for your efforts. This course is very helpful👋👋👋
Thank you Nana, Your video was very helpful in helping to understand the concept of docker compose better
🎯 One of the best mentors in the devops direction ☁ 🎓✨
Thank you very much for your videos. They are very helpful and motivate me to study. May God give you strength and health to continue sharing my experience and knowledge.
Thank you for this video Nana. My only suggestion is to format the video such that the TH-cam miniplayer control/progress bar would not overlap with the CLI commands that you are typing.
Excellent Course, helped me to quickly understand the concepts of Docker-Compose and adopted to my project.
Thank you for this video. I do have a few comments/suggestions:
- had to add - container_name: mongo in the mongedb service for it to work, don't know why.
- ports: - 27017:27017 exposes mongo to the host, but is not necessary in this example because in the stack the containers can access each others ports anyway. Expose as little as necessary.
- There's the .env file for setting the env vars which is read by default if present
- now there is "docker compose" which is written in Go as opposed to "docker-compose" (python version if I'm correct)
Just finished the Docker crash course tutorial, can't wait to finish this as well!!!
Thank you very much Nana. Your videos are as sweet as sugar. Thank you for sharing 🌻
First, thank you very much for sharing all your knowledge, I have learnt A LOT today.
Second, looks like docker componse has been migrated from python (v 1.0) to GO (v 2.0) so now is part of the docker command itself, without the "-". Just in case someone is trying to install something "new" while watching this video (like me :D).
Great Video Nana!
Thank you very much! ❤
Love from Israel.
i really enjoy learning with you. one tip for the next time, please make sure that the command you are running on the terminal is on the top of the screen. It is really frustrating to not fully be able to see what you are typing because when i pause the video, the play/pause bar appears. thanks :)
Wow you released this video right at the time I ha finished your docker crash course
That‘s what I needed. Thanks Nana!
Hello Nana, your channel is excellent and this video is as good as always!
One suggestion: could you please make a video on Docker Swarm demo and how it compares to K8s?
Great video, going at the right pace, I learned so much. Thank you!
Thanks a lot! It's a great video for beginners. Docker hub is our future!
Nana you are a great teacher!
Thank you so much for creating such great video's. Really helps a lot. Appreciate all your efforts and dont stop making new videos
👍
@TechWorld with Nana Really likes your devops videos. Waiting for your devops tool of month series videos.
Finally, I found what I needed! AWESOME! Thanks a million!
Thank you 🙏 That was very informative and simple 😇
Thank you Nana❤️ amazing work!
Thanks so much! :)
Hi....Thanks for making this video.This was crisp plus very insightful. Thanks again 💖
Thanks, both docker and docker-compose are nice refreshers after not touching this cool tools for some years.
Thank you so much for great video and valuable information, we are waiting for some videos related Docker file, Docker stack, and finally waiting for Azure devops course which will be golden gifted
thank you Nana for your traininings really easy to appropriate. I drink every teachning.
😃
Thank You Nana, it was really clear and I learned a lot
Insightful content, as usual. Thanks once again...
Just love you. You really know how to teach.❤❤❤❤
Well done, thank you very much!
Explanation is great and more helpful to grab more insights' of the platform. Thanks.
@17:53 You don't have a clean state. The volumes and images are still there ;)
I really love this tutorial and your style of teaching us. It was very helpful, thank you :)
Very neat & clean explanation.... Thanks for the video👍
Very informative. Thank you!
Hi,
Shouldn't we use *env_file* key and pass our *.env* file?
Thank you so much ❤ Keep creating amazing content.
Straight to the point notes.
Thank you so much, great stuff 😊
Thanks! I knew what the k8s before watching the video but didn't know what docker compose was.. then basically small-scale vs large-scale? Do you recommend studying more k8s than docker compose if they're the similar concepts? I'm not sure if docker compose is widely used in production as much as k8s
I would like to hear from you about podman and kind. It would be great to see your insight on this tech. Thank you so much for your effort.
Docker secrets only work with docker swarm and docker stacks. So the compose file has to be “adapted” to v3 docker swarm. And that is a problem when u have a complex docker compose file :(
Btw, if I am using mozila sops service inside the compose file: how can I assign the value of the decrypted credentials, so the next Service can use those credentials? Pls
Thanks for the interesting and informative video. This is a good introduction to Docker Сompose.
Thankyou so much.super clear each concept😊🤗
Nana, After watching the Docker crash course video, you became my idol. Could you release a new Kubernetes crash course video in 2024? I really want to learn Kubernetes at this time.
You can watch the existing Kubernetes 1-hour crash course, it's still relevant 👍
Hello, thanks for the video. Can multiple services run in a single container?
Thank you Nana for this great tutorial.
Thx for a very well structured and insightful tutorial - thx.
One question though regarding "Use image from private repository".
How will docker know which private registry to use when pulling an image if the docker compose file contains multiple images from multiple private repos say ghcr and docker-hub and no logins have been provided?
Thanks for this tutorial. So can any anyone suggest me how can I duplicate multiple instances of this application with separate db for each application running on unique port number
I want it job im civil enginner but idont have that musch experience in about sotware witch one is best to me im change field nana im realy watch yours self are you devop enginner how to get
@TechWorldwithNana, docker password is visible 53:44.
please change your password
Thanks for your comment, already updated 👍
but I was able to login with your password.
@@TechWorldwithNana
Awesome! That was tremendously helpful. Thanks
I was following your Docker Tutorial for Beginners [FULL COURSE in 3 Hours] and I got some questions:-
1. I'm running this NodeJs app on an AWS EC2 instance. How do I get the Public IP address of my instance in the index.html and server.js file automatically cuz every time I start the instance the IP address gets changed.
2. How do I get the Public IP in the container.
Awesome course....Thank you Nana....
Nice video Nana. How about replacing the environment variables with secrets stored in files. Docker documentation is confusing. I will figure it out eventually, but I don’t have a lot of experience and I thought it might make a good video.
A very big Thank You for your kind and helpfull work
Thank you great deep high-level explained