20 minutes watched
Attention, Half of the video is very very basic Docker and the other Half of the video is very very basics Linux.
hay mosh
your course is great and I really want to get the full course. but as I live in Iran, I can't pay with your normal payment methods... is it any chance for us in Iran to get your full courses
with regards
بسیار عاااالی
I want your terminal in my wsl
can you please point me in the right direction
Didn’t realise I was going to re-learn Linux commands and not docker.
People complaining that it's more Linux than Docker but there are literally timestamps...
great
Complete waste of time if you are here for docker.....
Brilliant work! Mosh, you are smart teacher i.e. reallly good at putting your feet into the shoes of your audience and guiding them!
If this is meant as an advertisement for the entire course, I'd stop to take a long hard look at it again. It's confusing, mentions plenty of stuff and then just says we'll get back to it later on even when the information is relevant to the actual situation. Instead of concentrating on what's important there's a long rambling about different linux distributions which bears no real relevance to the issue. To make it worse words like "Distros" are added to the mix to further confuse those who are completely clueless about everything.
The useful information in this video could've been condensed to ~10 minutes. Oh, and as it apparently is a cut-down version of a paid product, it makes false claims in the first 30 seconds: "..then we'll use docker to run and deploy a full-stack application with a front-end, back-end and database.". Sorry, viewers. You won't get that. You get a hello world "application" and after that a brief introduction to linux file system and basic commands which really have no relevance to a docker setup.
If you're serious about learning Docker, don't bother with this one. It's an hour you'll never get back. There are better helloworld-in-docker tutorials, and there are better linux basic commands tutorials. You won't learn anything useful about docker in here. Plus the info is outdated.
just an over view of docker, find another video to learn Docker in detail :(
Waste of time, he teaches only the headlines. All his intention is to take you to his private course.
Any other good docker video?
hypervisor not available on windows home edition? :(
Merci Mosh. This intro was very useful.
what an amazing tutorial! thank you for providing this comprehensive course. I especially like how enough details were provided on certain topics, which removes any assumptions of knowledge/expertise about them.
Lot of ads: understandable
About 15 minutes of actual docker tutorial in a about 1 hr video:😭
hey i install docker then run mkdir and enter the directory but I am not able to run code. command could you please help me how to run ds command I am facing this error
code : The term 'code' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included,
verify that the path is correct and try again.
At line:1 char:1
+ code .
+ ~~~~
+ CategoryInfo : ObjectNotFound: (code:String
) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
34:00 yes on Windows (and DOS) the backslash notation is used for paths, but please note that the slash notation works too. Even in the terminal or in the explorer. Useful. ;)
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
9:15 lol why is the ops guy a dj?
thank you for your good explanations .. i want just to ask you dont have talk about network in docker compose ?
You're awesome
you are amazing!
I can't express in words how great this tutorial was... Thank you so so much...
sooo, this happens:
$ docker run -d \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITFB_ROOT_PASSWORD=password \
--name mongodb \
--net mongo-network \
mongo
815a032c3bc7d0e435be6e5ba32be62c582c89314d6faa503955b0dfd644dd32
$ docker logs 815a032c3bc7d0e435be6e5ba32be62c582c89314d6faa503955b0dfd644dd32
error: missing 'MONGO_INITDB_ROOT_USERNAME' or 'MONGO_INITDB_ROOT_PASSWORD'
both must be specified for a user to be created
anyone could chip in? I'm getting crazy trying to figure it out
Just a word: EXCELLENT!!!!!
Awesome !!! Thank you for this content!!!!
thanks nana
Congratulations...well presented with very nice examples that even me can follow :)
Really good video Nana!
the advanced python venv vertion
Thank you Nana! You're amazing)
when i first discovered your channel i saw it selfishly,I t thought you have nice tutorials and that's good for me,so I subscribed you,but, after that I recognised you are georgean and it's proud you have 500k subscribers and your knowledge is proud also.
Best tutorial I've come across. Thanks so much!
I love you and I love these videos. Pure information, it's a 3 hour course and every minute is packed with knowledge. All of your work is amazing and you have made the world a better place!
Great video. Watched it till the end.
Really a zero to hero content. Such a splendid work.Namaste!
Teach me guru ❤
Great presentation! Do you have a decent repo for this example? I checked it on Docker tutorials, but after running compose I ran into instant errors. The code inside was also too complicated for the first sight that I rather avoided digging into it.
this video should be way more popular! she covers a ton of practical use cases without wasting half the time showing you each command like it was a tutorial.
Excellent presentation and thanks for sharing the github repo so we can learn from it.
Excellent teacher!
This is an excellent resource, thank you for sharing it!
Is it possible to use docker debug without tomcat?
I can't even get a simple REPL console app to connect to the IntelliJ debugger properly. Why would I want to bother with all of this in addition? Whereas if I understood that, I would then be able to build up to this as I continued learning about java app development.
handshake failed - connection prematurelly closed
The main thing — how to set up JDWP opts in Dockerfile or docker.yaml — is missed from the video.
As for this project(app), the debugging does not work as mentioned.
A failure occurs while setting up docker (Timestamp: 2:23).
The error is as follows: "webserver_1 | standard_init_linux.go:195: exec user process caused "no such file or directory"".
Futhermore the tomcat server does not run.
Could you make the volume a little LOWER, please.
Helped a lot, thanks!
This has nothing to do with Docker, just plain jpda
1. Poor voice quality
2. UserSignup on tomcat doesn't work on my machine (tomcat works, tomcat examples work, in logs UserSignup goes up but I got HTTP 404 when accessing this service)
3. No explanation whatsoever
What's going on with the abysmal sound quality? Was this a bot? Seriously this is a freaking pain to listen to..
Also, you don't explain how you redeploy your code to the docker tomcat. Is it monitoring the file? Is this magic? Is this the real life?