Docker Tutorial for Beginners

  Рет қаралды 83,296

mCoding

mCoding

Күн бұрын

Пікірлер: 128
@fancypants6062
@fancypants6062 4 ай бұрын
James Murphy with the "just what I needed" video once again.
@mCoding
@mCoding 4 ай бұрын
It's a skill!
@TheBusttheboss
@TheBusttheboss 4 ай бұрын
its like he reads our minds
@sharksandbananas
@sharksandbananas 4 ай бұрын
Not even the docker website could explain for me what it actually is. You've solved this mystery, thank you.
@mCoding
@mCoding 4 ай бұрын
You're very welcome!
@mitchellrcohen
@mitchellrcohen 2 ай бұрын
Agreed
@davidriveros5422
@davidriveros5422 4 ай бұрын
I've always wanted to learn docker but could never get myself to stick to it. Thank you, mCoding!
@mCoding
@mCoding 4 ай бұрын
This is your sign! Don't put it off!
@cthecheese1620
@cthecheese1620 2 ай бұрын
Some notes now that I've finally finished this: - Docker Desktop is not required thanks to mCoding basically using it as a visual reference and sticking to CLI, you can just install the Docker Engine if you want - If you do install only Docker Engine, note that you will need to install Docker-Compose separately, and note that all commands will be "docker-compose" instead of "docker compose" - Although development is not the focus of the video, typing out everything will take longer but also gives you time to digest all the moving parts - Don't forget to import 'os' and from uuid import 'UUID' and 'uuid4' in the python code. In fact, always double check the imports as mCoding only mentions the vital packages Great video, I went from knowing of Docker as a concept to feeling confident enough to start incorporating it into my development work. I cannot express how nice it was to start using Compose after a succession of minor edits to files trying to fix errors. Thank you!
@mCoding
@mCoding 2 ай бұрын
Thank you for sharing! Brings me joy to hear the vid was able to help you!
@automatyk_
@automatyk_ 3 ай бұрын
Thanks for that thorough run through. Subscribed.
@chaitanyakunda7730
@chaitanyakunda7730 9 күн бұрын
Best video that I saw about docker. Thank you
@cyberhard
@cyberhard 4 ай бұрын
Excellent tutorial! One of the best I've seen in a while.
@mCoding
@mCoding 4 ай бұрын
Thank you, hope it helps you in the future!
@markzuckerbread1865
@markzuckerbread1865 4 ай бұрын
I use docker every now and then and I often forget key points in it that need to be revised or I need to onboard someone onto something that uses Docker, and seeing you upload this video gave me some sense of relief because I know it will be high quality, thanks!
@AntonioZL
@AntonioZL 4 ай бұрын
mCoding is back at it again with another banger that works better than official docs.
@wrichik_basu
@wrichik_basu 4 ай бұрын
The best Docker video I could find. Every essential topic for the novice, combined with some tips, and up-to-date material - what more can anyone ask for? Just loved it. Keep them coming!
@mCoding
@mCoding 4 ай бұрын
Thanks! I appreciate it!
@gustavojuantorena
@gustavojuantorena 4 ай бұрын
Awesome! And congratulations for the Docker sponsor, that talks a lot about the quality of your channel
@mCoding
@mCoding 4 ай бұрын
Thanks a ton!
@philosophiabme
@philosophiabme 4 ай бұрын
I've been getting pretty comfortable with Docker the past few months, but this video was really what I needed to fill in the gaps! Love all your stuff.
@Corncycle
@Corncycle 4 ай бұрын
really great resource, watched it through and will be referring back to this video in the future. thank you for the straightforward, motivated explanations!
@OrtinFargo
@OrtinFargo 4 ай бұрын
I learnt docker last year but this video is good at checking up my knowledge from self learning docker, now it is all concise for future learner! will definitely send these to colleagues who need to learn this
@mCoding
@mCoding 4 ай бұрын
Thanks so much!
@re.liable
@re.liable 4 ай бұрын
I've been watching Docker tutorials every now and then since last year (maybe even the year before that), but only now am I starting to dockerize my own applications haha. It's such a convenient tool. Right now with my limited understanding, I use compose for local development, and Dockerfiles for deployment
@AngryArmadillo
@AngryArmadillo 4 ай бұрын
A docker sponsorship… impressive!
@alexdin1565
@alexdin1565 4 ай бұрын
because there are many competitors
@initialsbb
@initialsbb 28 күн бұрын
Perfect, straigth to the point video !
@sumitvaise5452
@sumitvaise5452 2 ай бұрын
I dont know why I find your videos very technically sound than others. thanks for your amazing video tutorials they all are top notch and deep.
@Jakub1989YTb
@Jakub1989YTb 4 ай бұрын
This goes not only to my "useful dev" playlist, but also straight to my "TOP" playlist. Superb work :-)
@mCoding
@mCoding 4 ай бұрын
Much appreciated!
@kevesz-20
@kevesz-20 15 күн бұрын
This was extremely useful, thank you!
@kezif
@kezif 4 ай бұрын
Finally i could add 10 years of docker experience by watching your video
@marlan__
@marlan__ 4 ай бұрын
K8s/Helm video next? :D
@CulturedSkate77
@CulturedSkate77 4 ай бұрын
Docker swarm or Kubernetes next please.
@swolekhine
@swolekhine 4 ай бұрын
I haven't even watched the video yet, but I know it'll be good. I needed to learn Docker soon for work, so thanks for this!
@mCoding
@mCoding 4 ай бұрын
Haha hopefully it lives up to expectations!
@Alexander-pk1tu
@Alexander-pk1tu 26 күн бұрын
this video is very good! Excellent job man. Thank you for sharing.
@nlay42
@nlay42 2 ай бұрын
I wanted to add my own response that this was a great video. I have commented on others messages. Thanks for creating the video!
@dmbrv
@dmbrv 4 ай бұрын
Great video. Thanks. Can you make one on docker network? You explain very well.
@jj2006h
@jj2006h 4 ай бұрын
Awesome comprehensive training Thank you very much
@darske1
@darske1 4 ай бұрын
Great video! Answering to your demoscript: no, I didn't run it, I executed docker this way: docker run mcodingllc/demoscript:0.0.1 /bin/sh and then used cat to see the contents of run.sh, but good one lol
@darske1
@darske1 4 ай бұрын
btw, you'll probably need to change the permissions to make it executable
@winypuh
@winypuh 4 ай бұрын
Really nice and clear video, as usual! Your channel has been my goto to recommend to my colleagues to learn when they need to dive deep into Python topics (and now docker!) :) Thanks for all the content
@fungfung0315
@fungfung0315 4 ай бұрын
love this topic
@Colaholiker
@Colaholiker 4 ай бұрын
Excellent tutorial! I wish Docker could help me where I struggle with dependency and compatibility issues most, but I don't think it can. I am an embedded developer (so no support for Docker on our targets), but as such, you end up with various different tool chains and libraries on your computer, often causing compatibility issues or at least quite a headache until you got things configured to somehow cooperate. But with us working in a Windows environment (because our IT department doesn't know Linux🙄) and most of these tools being GUI based, I don't think that Docker could help containerizing things there. For us, it goes so far, that we started a project not too long ago using a 20 year old tool chain (which doesn't even support C99 or C++98 fully), because we can't install a newer version - that would break the old version which we still need to run to support older products. You just can't have both versions on one computer at the same time, it has even been confirmed by the tech support of the tool chain vendor.. (At least I found a way to use VS Code instead of their crappy editor and get things somewhat integrated, but it still sucks...) And of course we don't have the manpower to convert the legacy code to the new environment, which (of course) is not compatible in some finicky ways (let's just say that previous generations of programmers exploited erroneous behavior of this very compiler - so if a newer one does things right, have fun)... And of course being bound to Windows means that you can't just spin up separate VMs for everything either, as for each and every one of them you would have to get licensing straight.
@alexanderpetrovski1393
@alexanderpetrovski1393 3 ай бұрын
I just thought that Docker would provide the isolation to begin with. I did the .venv and it seems to work fine. Then I nested containers without .venv which made it slimmer in terms of resources it’s using. But the same effect as far as I can tell. I imagine in production you’d want that generally speaking.
@re.liable
@re.liable 4 ай бұрын
I think a demo of bind mounts would've been nice, e.g. for automatically restarting the Python API on code changes. Maybe it is out of scope.
@B_r_u_c_e
@B_r_u_c_e 2 ай бұрын
Very good. Thank you.
@pietraderdetective8953
@pietraderdetective8953 2 ай бұрын
excellent video! why mongo for the DB though? would prefer sqlite or Turso as the DB to be honest!
@polares8187
@polares8187 4 ай бұрын
Great video, thanks so much
@VideoklipBG
@VideoklipBG 4 ай бұрын
One problem I can't seem to find a solid answer to that has made it difficult using Docker is how do you modify the host's firewall without restarting the daemon? Most firewals use iptables under the hood and the Docker daemon creates its iptables chains and many virutal networks as needed, say for a docker-compose app with some ports exposed to the host. After changing firewall rules (e.g. for exposing a port on the host publicly) by doing `iptables flush` or `iptables-restore ` all networking configuration for Docker is gone and the entire service needs to be restarted with all currently running containers in order to regenerate it and have the networking work again. This is not acceptable as I often need to modify the firewall for development and testing purposes and have long-running applications as well without interruption. Some advice?
@abdullahajmal5608
@abdullahajmal5608 4 ай бұрын
Kubernetes next please : )
@CollinHeist20
@CollinHeist20 4 ай бұрын
Quick question - at 35:55, why copy and install the wheels instead of installing "normally" in the builder and then just copying the python site-packages directory?
@mCoding
@mCoding 4 ай бұрын
Hmm I think either one should work fine. In general if you had build dependencies they would be in your site packages too so you would want to start fresh and install wheels to avoid copying build deps. In this case we didnt have any so I don't see any reason copying the site packages wouldnt work too.
@alexanderpetrovski1393
@alexanderpetrovski1393 3 ай бұрын
Nice video! One thing though, why would you use a .venv inside along with docker containers? Thanks.
@mCoding
@mCoding 3 ай бұрын
Thanks! In theory, you use a venv in a docker container for the same reason you use one on the host. Outside a venv, python is your system python, and critical programs required for your operating system to function might depend on the packages already installed. You installing new ones or upgrading them might therefore break your system (inside the container). In practice, I have not had an issue with this even once and I haven't seen anyone use a venv inside docker in production. But in theory, it could be a problem.
@yash1152
@yash1152 4 ай бұрын
6:23 docker run hello-world awesome output. niiiice
@alexdin1565
@alexdin1565 4 ай бұрын
please can you make video about deployment?
@mCoding
@mCoding 4 ай бұрын
Can do if there's enough interest!
@alexdin1565
@alexdin1565 4 ай бұрын
@@mCoding yes please because all youtubers don't cover this topic
@nlay42
@nlay42 2 ай бұрын
Yes, I would find this helpful!
@DevilMadeMeDoIt666
@DevilMadeMeDoIt666 18 күн бұрын
Please
@quintencabo
@quintencabo 4 ай бұрын
Congrats on the sponsor that's cool
@Neuroszima
@Neuroszima 4 ай бұрын
I didnt ask for this but this is realllly welcome!
@sinanerbezci3699
@sinanerbezci3699 4 ай бұрын
Amazing video, packed with info. Thank you. Also can you share the requirements.txt that you showed at 29:28?
@mCoding
@mCoding 4 ай бұрын
Will upload later but you can generate for yourself with pip install fastapi motor then pip freeze
@Brianwiz
@Brianwiz 4 ай бұрын
when I generate it myself it is much shorter, only containing 10 or so requirements
@modernkangal
@modernkangal 4 ай бұрын
Damn I have quite the road ahead of me moving from remote support to get to cloud architect Would love to hear some input on what I'll have to master to get there. I'm 22 years old
@lordareello8221
@lordareello8221 3 ай бұрын
THE docker tutorial!!
@robtea3941
@robtea3941 3 ай бұрын
had to add pip install uvicorn to get the backend fastapi bit working
@anon_y_mousse
@anon_y_mousse 4 ай бұрын
Random question just to help with engagement, but have you played with Python 3.14 at all?
@mCoding
@mCoding 4 ай бұрын
Too far away, I'm looking out closely for 3.13 though!
@shuvendudas2807
@shuvendudas2807 Ай бұрын
Nice video
@chrisherz5517
@chrisherz5517 Ай бұрын
Why would I be getting only 10 requirements when running 'pip freeze > requirements.txt'? I'm using Python 3.12 as the venv and I had to manually add uvicorn to requirements.txt. Thanks!
@gaborm4767
@gaborm4767 2 ай бұрын
What is that error at 5:56?
@VerifyBot
@VerifyBot 4 ай бұрын
What's the solution for having to write similar/same details in each .env file?
@mCoding
@mCoding 4 ай бұрын
Secrets managers (mentioned but not explored in video) can help with this by allowing your instances to pull all their secrets at runtime.
@quintencabo
@quintencabo 4 ай бұрын
Perfect timing
@gautam-narula
@gautam-narula 4 ай бұрын
Kubernetes next!
@sitrakamatthieu
@sitrakamatthieu 4 ай бұрын
HE IS BACK ?????
@mCoding
@mCoding 4 ай бұрын
Never left! This vid just took a long time to make :)
@aerioplux
@aerioplux 4 ай бұрын
@@mCoding that I believe without a doubt. That’s very dense material. Chapeau’s 👍🏻
@JamesTJoseph
@JamesTJoseph 4 ай бұрын
I use devcontainers at work.
@enestaylan636
@enestaylan636 4 ай бұрын
can't find the source code, can you please share it?
@samaelmorningstar8737
@samaelmorningstar8737 4 ай бұрын
Can u make kubernetes in 1 hour if possible please
@Cjkhaled
@Cjkhaled 2 ай бұрын
If you are using virtualbox and this isn't working for you because of kvm, shut down your virtual machine and go to settings > system > processor and check Enable Nested AMD
@黃先生-d7o
@黃先生-d7o 4 ай бұрын
Good~
@Irakkli
@Irakkli 4 ай бұрын
Thanks
@nufh
@nufh 3 ай бұрын
Tried to install Docker Desktop inside Ubuntu, but I can't run it.
@mCoding
@mCoding 3 ай бұрын
Check the prerequisites carefully! Not all versions of Ubuntu are supported!
@Gadetto
@Gadetto 3 ай бұрын
great
@Marspaw-1
@Marspaw-1 3 ай бұрын
Great and informative content, but the pace was a bit fast when running commands. Had to set the speed to .75 to keep up 😅 Still a really good and helpful video though!
@mediachapdelaine
@mediachapdelaine 4 ай бұрын
Thanks. but this is not for beginners.. You got me started fine and then shortly later, I was lost.. I will keep my nose to the grindstone though.
@Michallote
@Michallote 2 ай бұрын
When and where were you lost? You really don't need prior knowledge to follow just pause copy the code and try yourself
@mrcorbak6793
@mrcorbak6793 2 ай бұрын
Holy shit that was good
@JP-HoneyBadger-Designs
@JP-HoneyBadger-Designs 2 ай бұрын
apturl==0.5.2 where is this coming from, it will never build. Commited it out in requirements.txt and added RUN apt-get update && apt-get install -y apturl with the same results.
@sale7680
@sale7680 3 ай бұрын
@abraham_o
@abraham_o 4 ай бұрын
🌹
@paraschavan014
@paraschavan014 4 ай бұрын
I have Install Docker on separate local disk D using this command start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Docker\Docker" --wsl-default-data-root="D:\Docker\wsl" --windows-containers-default-data-root="D:\\Docker" But I am still facing storage issues in the local disk C. Does anyone know how to solve this issue
@Jojo_clowning
@Jojo_clowning 4 ай бұрын
Kubernetes when ?
@isodoubIet
@isodoubIet 4 ай бұрын
Docker? I don't even know her!
@joeseabreeze
@joeseabreeze 3 ай бұрын
incredibly complicated 😅
@Jakub1989YTb
@Jakub1989YTb 4 ай бұрын
Well.. the volume files can still be found inside docker. They're not encrypted od compressed. It's just not convenient. So the point still stands.
@mCoding
@mCoding 4 ай бұрын
If you are using Docker Engine directly with local volumes, then you can find them as just a plain directory somewhere. With Docker Desktop it becomes slightly more obfuscated because the volumes live within the Docker Desktop VM for performance reasons. If you are using other volume types besides local, like an efs volume, then it becomes increasingly more inconvenient to work with them outside containers!
@heamanthkumar-m4e
@heamanthkumar-m4e Ай бұрын
this video is not preferred for beginners
@Eisesser01
@Eisesser01 4 ай бұрын
And what’s the difference to the other hundreds of Docker videos on KZbin?
@mCoding
@mCoding 4 ай бұрын
This one is made by me :)
@Jakub1989YTb
@Jakub1989YTb 4 ай бұрын
@@Eisesser01 Watch it and it will become apparent. This content is at a whole different level.
@nlay42
@nlay42 2 ай бұрын
I have watch several videos and this one explained and filled in many of my newbie questions. I have gained so much more from this video.
@aaabbb-gu5pz
@aaabbb-gu5pz 4 ай бұрын
My "software" is two simple rows, to install I must learn 5 new super complex languages to write on them and install several systems bigger than my own computer?! Never use make files, never use linters, never use tests, never docker, no absurd buggy corporative linux insanity (terminal based) flood bloat or js chaotic insane "frameworks", never!!!
@FederalPandas
@FederalPandas 4 ай бұрын
This must be a troll comment, or OP is a teenager. It's fine to think that docker is over engineered; but to suggest that tests, linters and even makefiles are bloat is pure amateurism.
@interestedchange7915
@interestedchange7915 15 күн бұрын
Lmao programming isn't for you I guess
@aaabbb-gu5pz
@aaabbb-gu5pz 4 ай бұрын
For each tiny part of software, take new different computer with full system installed haha 🤣🤦🏻 This only linux user can invent 🤣, but Windows tradesmen likes this 😱
@kezif
@kezif 4 ай бұрын
I mean its look sane when you need isolated system
@aaabbb-gu5pz
@aaabbb-gu5pz 4 ай бұрын
How important and enormous must be my application, to suggest myself and my clients the whole big system - several GB to run my... my 100 rows code?! Because of this I don't use node, react, electron, python environments, almost all js technologies, etc., all wants for each "hello word" project to install hundreds MB again and again. If SSD become 100TB for 1$ reliable for 30 years, I will change my mind 🤣
@kezif
@kezif 4 ай бұрын
you dont really need docker, environments and other ci/cd stuff for small hobby projects. But if you are building critical application ability to scale it at please and run it in isolated environment could save man hours
@mCoding
@mCoding 4 ай бұрын
Docker is a tool that was developed to solve problems that arose in real world applications, typically with large scale deployments and complex systems. As you can sense for yourself, Docker is not a one size fits all solution for all situations. It's perfectly possible that Docker isn't the right tool for your current project, and that's okay. Only you know what's best for your projects, so trust your instincts!
@mCoding
@mCoding 4 ай бұрын
Docker is a tool that was developed to solve problems that arose in real world applications, typically with large scale deployments and complex systems. As you can sense for yourself, Docker is not a one size fits all solution for all situations. It's perfectly possible that Docker isn't the right tool for your current project, and that's okay. Only you know what's best for your projects, so trust your instincts!
@ChandanSomani
@ChandanSomani Ай бұрын
This is the best Docker Tutorial for Beginners, but If same is using MERN Stack / C#.WebAPI, FE/BE would be great
@devbhai9333
@devbhai9333 4 ай бұрын
As windows user, it's difficult for me to follow every instructions. Please make a new video using windows command prompt. 🙏🏼
@EkShunya
@EkShunya 4 ай бұрын
can i say phenomenal - short and crisp🫡
@mCoding
@mCoding 4 ай бұрын
Thank you, I appreciate the support!
@EkShunya
@EkShunya 4 ай бұрын
@@mCoding do you stream ?
@nlay42
@nlay42 2 ай бұрын
I agree! I am very new to docker and this video filled in so many gaps and questions on steps that I failed to grasp from other KZbinrs. I believe I now have an understanding that will cause me to rewatch prior youtubers that offer different content.
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
TechWorld with Nana
Рет қаралды 1,9 МЛН
The intro to Docker I wish I had when I started
18:27
typecraft
Рет қаралды 326 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
18 Weird and Wonderful ways I use Docker
26:18
NetworkChuck
Рет қаралды 439 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Learn Docker in 1 Hour | Full Docker Course for Beginners
1:27:53
JavaScript Mastery
Рет қаралды 423 М.
Docker Tutorial for Beginners
56:04
Programming with Mosh
Рет қаралды 2,7 МЛН
Docker Simply Explained with a Machine Learning Project for Beginners
25:31
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 465 М.
How To Use Docker To Make Local Development A Breeze
21:53
ArjanCodes
Рет қаралды 327 М.
Ultimate Docker Compose Tutorial
1:03:14
TechWorld with Nana
Рет қаралды 216 М.
NGINX Explained - What is Nginx
14:32
TechWorld with Nana
Рет қаралды 285 М.
Full NGINX Tutorial - Demo Project with Node.js, Docker
1:11:40
TechWorld with Nana
Рет қаралды 83 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.