100+ Docker Concepts you Need to Know

Sdílet
Vložit
  • čas přidán 11. 03. 2024
  • Learn everything you ever wanted to know about containerization is the ultimate Docker tutorial. Build Docker images, run containers, and scale your infrastructure in the cloud with Docker 101.
    #computerscience #programming #101
    💬 Chat with Me on Discord
    / discord
    🔗 Resources
    Download Docker Desktop: dockr.ly/4c9PYp9
    Check out Docker Scout: dockr.ly/3Vd2U7H
    Related Videos:
    Docker in 100 Seconds • Docker in 100 Seconds
    Computer Science 101 • 100+ Computer Science ...
    📚 Chapters
    🔥 Get More Content - Upgrade to PRO
    Upgrade at fireship.io/pro
    Use code YT25 for 25% off PRO access
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - What is Docker?
    - What is Kubernetes?
    - How to get started with Docker
    - How to run a Docker Container
    - Useful Docker tools
    - Fast Docker Tutorial
  • Věda a technologie

Komentáře • 1K

  • @Fireship
    @Fireship  Před 2 měsíci +420

    Docker Desktop makes everything so much easier, get it here dockr.ly/4c9PYp9

    • @MichaelMantion
      @MichaelMantion Před 2 měsíci +1

      soooo long

    • @kaido453
      @kaido453 Před 2 měsíci

      and they levrage dockers too, I mean they r a cloud provider but a truly decentralized one,
      I am a newbie in Tech but I love to see a pro like u drill it down, Thanks man

    • @nathanmersha5295
      @nathanmersha5295 Před 2 měsíci +6

      Where is the docker certificate in the vid. I want to add to my resume.

    • @Aoredon
      @Aoredon Před 2 měsíci +3

      Is this a sponsored video?

    • @LuisSierra42
      @LuisSierra42 Před 2 měsíci +8

      @@Aoredon it is, did you even watch the video?

  • @crox1022
    @crox1022 Před 2 měsíci +5246

    Now I can add Docker to my resume

    • @kareemamr5626
      @kareemamr5626 Před 2 měsíci +107

      truer words have never been spoken

    • @Beetlebugoid
      @Beetlebugoid Před 2 měsíci +73

      I was called the champion in docking once.

    • @Karearearea
      @Karearearea Před 2 měsíci +11

      Way ahead of you

    • @yrds96
      @yrds96 Před 2 měsíci +37

      Now I can add Docker SPECIALIST to my resume

    • @itspaintosee
      @itspaintosee Před 2 měsíci +18

      Don't, then you'll have to work with it 😅

  • @ThomasAndersonPhD
    @ThomasAndersonPhD Před 2 měsíci +1120

    Under-appreciated brilliance in the writing:
    1:30 With vertical scaling, eventually you hit a ceiling.

    • @lhxperimental
      @lhxperimental Před 2 měsíci +72

      But with horizontal scaling, eventually you hit a wall

    • @lightrh
      @lightrh Před 2 měsíci +56

      @@lhxperimental that's not true because it doesn't rhyme

    • @thatsalot3577
      @thatsalot3577 Před 2 měsíci +2

      @@lhxperimental get it ? vertical scaling -> getting tall -> hitting ceiling ?

    • @lhxperimental
      @lhxperimental Před 2 měsíci +6

      @@thatsalot3577 Very much, my response is a play on the same theme

    • @thatsalot3577
      @thatsalot3577 Před 2 měsíci

      @@lhxperimental sorry I accidentally replied to you I wanted to say it to @Horopter

  • @JohnneyleeRollins
    @JohnneyleeRollins Před 2 měsíci +1918

    Step one: update resume with docker

    • @choonyongtan5671
      @choonyongtan5671 Před 2 měsíci +33

      Step 2: profit?

    • @bitcode_
      @bitcode_ Před 2 měsíci

      no, step 2 is submit 1,000 resumes and get ignored by 99% @@choonyongtan5671

    • @gokudomatic
      @gokudomatic Před 2 měsíci

      @@choonyongtan5671 Step 2: debug and search on stackoverflow why it's not working

    • @chuck600
      @chuck600 Před 2 měsíci +47

      Step 3: dockerize your resume

    • @BarnabasU09
      @BarnabasU09 Před 2 měsíci +22

      Step: 4 dockerize your life

  • @GSBarlev
    @GSBarlev Před 2 měsíci +786

    I've actually taken professional docker courses. This is better than 90% of them. I will absolutely add "Docker certified by Jeff Fireship" to my resumé the next time I'm on the hunt.

    • @GSBarlev
      @GSBarlev Před 2 měsíci +64

      Just to clarify, the top spot still goes to Phippy & Friends and their _Illustrated Children's Guides to Kubernetes_ (which, yes, do cover Docker as well).

    • @g3n3r1c6
      @g3n3r1c6 Před 2 měsíci +8

      ​@@GSBarlevI'll keep the recommendation in mind! I've been wanting to learn this stuff for quite some time

    • @EhurtAfy
      @EhurtAfy Před 2 měsíci +9

      Yes, a quick overview is so much better for me than reading a book with 15 chapters. The book or documentation may help later on, but having a complete picture helps me figure out what I'm getting into

    • @brenoingwersen784
      @brenoingwersen784 Před 2 měsíci +8

      Most tech courses are focused on “making your money worth” by overcomplicating concepts and adding unnecessary concepts to virtually increase their price, but making learning boring, exhausting and more complex.
      In the end you’re sold the idea of a full content course and when you try applying it you simply can’t lol

    • @nadirqg
      @nadirqg Před 2 měsíci +3

      I'm sorry but an 8 mins video will never be more instructive than a good book.

  • @wlockuz4467
    @wlockuz4467 Před 2 měsíci +666

    I am glad Jeff's pronounciation of ps hasn't changed over the years.

  • @_sevelin
    @_sevelin Před 2 měsíci +1829

    docker creates a new problem called "It doesnt work on anybodys machine"

  • @eccentricOrange
    @eccentricOrange Před 2 měsíci +194

    Bro got a sponsorship from Docker? Way to go Jeff! You've come a long way

    • @leakproofcarp75
      @leakproofcarp75 Před 2 měsíci +20

      Agreed, sponsored by Docker is such a flex

  • @ColorblindMonk
    @ColorblindMonk Před 2 měsíci +178

    I've been a casual Docker enjoyer at home with my Unraid server. At work I'm one of two in-house developers working on a large project that needed a simple server with PHP and MS ODBC drivers. My co-worker was in charge of this, but said he needed 2-3 weeks to get this setup. But with Docker I got it running within an afternoon. Now I've also inherited the job of deploying said server on top of my other duties. Thanks, Docker!

    • @fullcrum2089
      @fullcrum2089 Před 2 měsíci

      i'm needing 3 years to setup my system, and i'm using docker. lol

    • @cartanfan-youtube
      @cartanfan-youtube Před 2 měsíci

      Ex unraid user, you can recreate all of unraid for free using Debian, mergerfs/snapraid, and your docker platform of choice :3 if your comfy on unraid then fair enough, but just know you have more powerful free options

    • @prnob8869
      @prnob8869 Před 2 měsíci +36

      So now you are just doing someone else's job on top of your duties?
      Hope you get a raise for your efforts mate, keep it up

    • @LV-md6lb
      @LV-md6lb Před 2 měsíci +17

      Feel you. I feel seniority title is not about how well we code but about how well we learn to say no to things that will put more on our heads 😅

    • @rashedalamny
      @rashedalamny Před 2 měsíci +2

      Make sure they don’t underpay u

  • @aaaaanh
    @aaaaanh Před 2 měsíci +69

    thanks, whenever someone asks me to explain docker, i'll just rickroll them with this
    it's kinda funny that there's tool to manage Docker, tool to manage the tool that manages Docker, tool to manage the tool that manages the tool that manages Docker. Then eventually we're back at provisioning the bare-metal layer.

  • @lucahoffmann8695
    @lucahoffmann8695 Před 2 měsíci +57

    @4:30 rest in peace fireshipˋs mom. so sad she wont see those hidden easter eggs anymore but i love that you keep up the tradition

    • @The0GamingHero
      @The0GamingHero Před 2 měsíci +2

      What easter egg?

    • @syed5126
      @syed5126 Před 2 měsíci

      @@The0GamingHero Look at the API_KEY variable.

    • @salvosuper
      @salvosuper Před 2 měsíci +2

      He put his signature "hi mom" greeting in the dockerfile ​@@The0GamingHero

    • @The0GamingHero
      @The0GamingHero Před 2 měsíci +1

      @@salvosuper Ah, I didn't know he was doing that. Thanks for letting me know.

    • @idahodz
      @idahodz Před měsícem

      Requiescat de Pace❤

  • @C0ntroller
    @C0ntroller Před 2 měsíci +223

    Just a little heads up: the `docker-compose` command has been part of docker for a while now, so you can (and probably should) use `docker compose` without the minus.

    • @alextaylor4511
      @alextaylor4511 Před 2 měsíci +7

      i didn't know that thank you

    • @maximeaube1619
      @maximeaube1619 Před 2 měsíci +34

      The original docker-compose command has even been deprecated more than a year ago

    • @BuschFrankmann
      @BuschFrankmann Před 2 měsíci

      @@maximeaube1619 True, but its still getting updates on like every 2 weeks, lul

    • @andrewm4894
      @andrewm4894 Před 2 měsíci

      Haha scrolled to see how far id need to go to see this 🫡

    • @aoe4_kachow
      @aoe4_kachow Před 2 měsíci +30

      AI Jeff’s knowledge cut off is from before that change

  • @MohitSuryadevara
    @MohitSuryadevara Před 2 měsíci +26

    Ok now we need 100+ series alongside with 100 seconds series. Like always thanks for providing quality content!!

  • @ccj2
    @ccj2 Před 2 měsíci +11

    This is one of the first videos I’ve watched where I already knew just about everything. I love Docker. This broke it down perfectly.

  • @ennisstephen
    @ennisstephen Před 2 měsíci +33

    Fireship uploads a Docker tutorial instead of an AI hype video. Proof we live in a simulation and have been transported back to 2019.

  • @DeanLawrence_ftw
    @DeanLawrence_ftw Před 2 měsíci +11

    Really solid intro to docker. Took me waaay longer than 8 and a half minutes to piece this together myself by reading documentation and experimenting with containers.

  • @popel_
    @popel_ Před 2 měsíci +355

    1. Computer
    2. CPU
    3. RAM
    4. Disk
    5. Bare metal
    6. OS
    7. Kernel
    8. Applications
    9. Physical medium
    10. Internet
    11. Networking
    12. Client side
    13. Server side
    14. Disk I/O
    15. Bandwidth
    16. Race conditions
    17. Memory leaks
    18. Unhandled errors
    19. Scale
    20. Vertical scale
    21. Horizontal scale
    22. Microservices
    23. Distributed systems
    24. VM
    25. Hypervisor
    26. Guest OS
    27. Fixed resource allocation
    28. Docker
    29. Isolate
    30. Shared kernel
    31. Dynamic resource allocation
    32. Daemon process
    33. OS-level virtualization
    34. Docker desktop
    35. Dockerfile
    36. Image
    37. Layers
    38. Dockerhub
    39. Container
    40. Isolation
    41. Portable
    42. Vendor lock in
    43. Instructions
    44. From
    45. Base image linux distro
    46. Image tag
    47. Run
    48. Command line
    49. User
    50. Root user
    51. Copy
    52. Env
    53. Environment vars
    54. Expose
    55. Port
    56. CMD
    57. Entrypoint
    58. Arguments
    59. Label
    60. Healthcheck
    61. Volume
    62. Persistent disk
    63. Docker CLI
    64. Help
    65. Build
    66. SHA-256
    67. Layer caching
    68. Docker scout
    69. HI MOM ;D
    70. Software bill of material
    71. Vulnerabilities
    72. Severity rating
    73. Run command
    74. Localhost
    75. Ps command
    76. Logs
    77. File system
    78. Exec
    79. Stop
    80. Kill
    81. Rm
    82. Push
    83. Registry
    84. Eks
    85. Serverless
    86. Pull
    87. Docker compose
    88. Multi-container apps
    89. YAML config
    90. Up
    91. Down
    92. Orchestration
    93. Kubernetes
    94. Control plane
    95. Cluster
    96. Pod
    97. Kublet
    98. Deployments
    99. Fault tolerance
    100. Auto heal
    101. Borg
    Congrats! Now you are Senior DevOps Engineer and you have depression!

    • @davixpixie243
      @davixpixie243 Před 2 měsíci +21

      69 sus

    • @theblckbird
      @theblckbird Před 2 měsíci +8

      why did you do this...
      I love it!

    • @juanPabloSanchez44000
      @juanPabloSanchez44000 Před 2 měsíci +9

      Now provide the timestamp for each concept

    • @popel_
      @popel_ Před 2 měsíci

      @@juanPabloSanchez44000 its too much ;D

    • @Skilital
      @Skilital Před 2 měsíci +1

      You skipped the docker ignore... 😔

  • @Jarrodx
    @Jarrodx Před 2 měsíci +12

    Best 4 minute and 17 second video I've ever seen. Ready to call myself a docker expert.

  • @tommy_asd
    @tommy_asd Před 2 měsíci +14

    Just as my boss was talking about using Docker at work and I got interested in using it in personal projects, this video pops up. Thanks Fireship!

  • @ibrahimlahlou6409
    @ibrahimlahlou6409 Před 2 měsíci +1

    The most concise and informative Docker tutorial I've come across on CZcams, all under 10 minutes!

  • @rcjinAZ
    @rcjinAZ Před 2 měsíci +2

    I like the sense of humor in these videos, but I'm also impressed at how extremely concise and accurate these videos are in presenting information about computer programming and computer science. Thumbs up.

  • @QBuri
    @QBuri Před 2 měsíci +36

    fireship never fails to fill me up with his docks

  • @SmartieTV
    @SmartieTV Před 2 měsíci +8

    Sponsored by Docker?! 🤯🤯

  • @briholland
    @briholland Před 2 měsíci

    I love your videos. They’re like taking a university course in less than 10 minutes: quality info, crunched time. Cram to the max with comical relief for reinforced learning. So amazingly clever! Thank you! 🙏🤩

  • @fuibancontafake3057
    @fuibancontafake3057 Před 2 měsíci +1

    I'm impressed and glad that you got such a big sponsor!
    Plus this is a surprisingly good and fast Docker course, one of the best by far!

  • @Taderbaraeg
    @Taderbaraeg Před 2 měsíci +7

    Sir.... I wanted to tell you a few vids back, that you are one hell of a gifted creator

  • @blackdeckerz0r
    @blackdeckerz0r Před 2 měsíci

    Docker in 100s was the first video I watched from you, and it literally helped me and my carrer so much. Thank you Jeff

  • @94SL3
    @94SL3 Před 2 měsíci

    This comes just at the right time to solidify what I've learned from building setups with docker-compose for the past two weeks!

  • @TheKustubusu
    @TheKustubusu Před 2 měsíci +7

    Knowing the Jeff's history, this hi_mom destroys me completely, like seriously brings me to tears knowing this will happen to me in the near future. Nice tribute and I hope you're doing ok Jeff :')

  • @arcan762
    @arcan762 Před 2 měsíci +8

    _"It works on my container!"_

  • @larrytron1992
    @larrytron1992 Před 2 měsíci +19

    I love docker. It’s honestly one of the best technologies ever created for developers to use

    • @nicejungle
      @nicejungle Před 2 měsíci +3

      I concur
      Docker can let up expriment anything everywhere.
      It's awesome to test some technology without messing your OS

    • @Necessarius
      @Necessarius Před 2 měsíci +9

      Yhe problems they produce are awesome too

  • @lopypop
    @lopypop Před 2 měsíci

    I have searched 100+ variations of "what is docker" and this is by far the most approachable answer. Thank you!

  • @gedalyahreback2133
    @gedalyahreback2133 Před 2 měsíci +13

    I'm always amazed by how efficiently and extremely quickly you can explain such complex concepts.
    Then I remember that I usually watch things in 1.5x speed.
    Then I am amazed by how efficiently and relatively quickly you can explain such complex concepts.

  • @trueberryless
    @trueberryless Před 2 měsíci +70

    Actually nowadays some engineers prefer the concept of: scaling by different, scaling by cloning and scaling by similar. Where cloning just means horizontal and vertical scaling, different means that different servers run different components or services of the application and similar means for example storing users grouped by usernames and every server only handles usernames that start with one Generally speaking, most engineers only know horizontal and vertical so great video! ❤ Really appreciate it!

    • @tubekrake
      @tubekrake Před 2 měsíci +15

      That is just DB sharding, the apps aren't divided just the DB.

    • @tymektretowicz8336
      @tymektretowicz8336 Před 2 měsíci +1

      @trueberryless just today i wanted to suggest this concept of scaling by similarity, but didn't know the name of the idea. Do you perhaps recommend any resources regarding this topic?

    • @Daroqe
      @Daroqe Před 2 měsíci +5

      isn't 'scaling by similar' just one approach to load balance the traffic when scaling horizontally? Making it a subset of 'scaling by cloning'

    • @zhaltys
      @zhaltys Před 2 měsíci

      Where can i read about this?

    • @astronemir
      @astronemir Před 2 měsíci

      @@tymektretowicz8336sharding

  • @rjpatinio7345
    @rjpatinio7345 Před 2 měsíci

    Thanks for this video. As a developer, I've always heard about Docker, but I found it too intimidating. Now, it makes sense. I've always found it really difficult to deploy my applications from localhost to servers, but the video you provided about Docker opened a new mindset for me. It introduces a whole new scale of deploying my applications. Thank you so much.

  • @TylerMercer-pv7bb
    @TylerMercer-pv7bb Před 27 dny +1

    I have no idea what most of these videos are talking about but I love watching them.

  • @rodrigorabioglio34
    @rodrigorabioglio34 Před 2 měsíci +12

    4:19 EXPOSE actually doesn't make the port accessible, it's just a way to highlight to others where your container listens to.
    To make the port available u should pass the -p flag to docker run, or define it on the compose file :)

  • @creamyhorror
    @creamyhorror Před 2 měsíci +13

    Daily Fireship brown-bag lunch, done. Tip: an alternative to Docker Desktop is Rancher Desktop. Rancher is also behind k3s, a minimal implementation of Kubernetes. No affiliation.

    • @amoenus_dev
      @amoenus_dev Před 2 měsíci +1

      It's my tool of choice. As industry already heavily moved on to k8s, Rancher desktop allows habits to form around kuberenetes paradigms as opposed to pure docker.

  • @user-oc3jw5nb6i
    @user-oc3jw5nb6i Před 2 měsíci

    Needed just this one for my deep learning project. Thanks man

  • @FaultyStreams
    @FaultyStreams Před 2 měsíci

    As someone running Docker on many servers and Docker desktop in Windows this was a great video
    I'm amazed!

  • @visheshpandey2001
    @visheshpandey2001 Před 2 měsíci +4

    I literally added certified docker expert certificate screeshot at 7:04 on my linkedin.

  • @4RILDIGITAL
    @4RILDIGITAL Před 2 měsíci +6

    Understanding the foundation of Docker and the practical applications of containerization was made much simpler. Your clear explanation of complex topics makes it a valuable resource for anyone striving to improve their understanding of Docker and its capabilities.

    • @shashanks7088
      @shashanks7088 Před 2 měsíci +6

      Thanks ChatGPT 😅

    • @cristianarean647
      @cristianarean647 Před 2 měsíci

      @@shashanks7088 sounds like that but also it's true what he said haha

  • @victorovejero1331
    @victorovejero1331 Před 2 měsíci

    Love it! Thank you, fun and perfect introduction to most basic concepts 🙌

  • @miversen33
    @miversen33 Před 2 měsíci

    Hey! I am doing a talk on docker next month at our local linux group and this just made my life easier lol. Thanks for that

  • @thecastiel69
    @thecastiel69 Před 2 měsíci +24

    Podman 101 when?

    • @emikojenn
      @emikojenn Před 2 měsíci +6

      you are a man of culture, I see.
      btw most of docker also works in podman, they have the same container standard, just change the names (example: docker-compose.yml => compose.yml)

    • @Blackrobe
      @Blackrobe Před 2 měsíci

      this.

    • @Blackrobe
      @Blackrobe Před 2 měsíci

      ​@@emikojennI'm having difficulties coupling podman with docker compose though, iirc it's just podman running docker-compose binary? CMIIW

    • @emikojenn
      @emikojenn Před 2 měsíci

      @@Blackrobewell, I use podman-compose and there's also kubernetes, I don't know why would you use docker-compose with podman but the answear would be, rename the podman (compose.yml) to Dockerfile or docker-compose.yml, also I think you can specify the file in compose like: "docker-compose -f /compose.yml"

  • @egillanton
    @egillanton Před 2 měsíci +4

    The first sponsered add I wanted to watch

  • @MrsmokeAlot
    @MrsmokeAlot Před měsícem

    Superb i got so much out of this in such a short video, as someone who self studies often you can dig very deep into these concepts and im getting a better grasp!

  • @lynic-0091
    @lynic-0091 Před 2 měsíci

    It took me a little while to get used to Docker, but it's so damn powerful and has made my life so much easier. Love it to bits.

  • @AntonParfonov-xt3sn
    @AntonParfonov-xt3sn Před 2 měsíci +4

    The greatest sponsor ever. Nobody would understand that's a sponsored video

    • @jacobstamm
      @jacobstamm Před 2 měsíci +1

      Neglecting to mention that Docker is just one - although certainly the first and biggest - implementation of open container specifications is kind of a giveaway even if the sponsorship weren’t disclosed

  • @abbass_almusawi
    @abbass_almusawi Před 2 měsíci +8

    6:11 "docker ps"

  • @johannhospice5107
    @johannhospice5107 Před 2 měsíci

    I really needed this video 5 years ago. You explained it really really well 👍

  • @pranavdeshpande4942
    @pranavdeshpande4942 Před 2 měsíci +1

    This is absolutely amazing! Thank you so much 🙂

  • @jatintilwani8557
    @jatintilwani8557 Před 2 měsíci +4

    "Run command Docker pssssssss" 🤣🤣

  • @jacobstamm
    @jacobstamm Před 2 měsíci +6

    Very surprised you didn’t mention OCI and open alternatives to Docker, such as Podman. This is precisely why I’m wary of videos sponsored by the company who sells the product featured in the video.

    • @JanisWalliser
      @JanisWalliser Před 2 měsíci +2

      Is it really that surprising? It is kind of the point of a sponsored video isn't it? Like why would they want to sponsor him making a video about free alternatives? That is exactly why it has to be made transparent that it is sponsored 🤔

    • @jacobstamm
      @jacobstamm Před 2 měsíci +3

      @@JanisWalliser No one expects a sponsored video to prominently feature competitors, but not even _mentioning_ the open source bedrock of the technology lowers quality and trust. A newcomer would walk away from the video thinking Docker is the only way to create & run containers, and that’s pretty lame.

  • @dogukan463
    @dogukan463 Před 2 měsíci +2

    I need to do a lot of tests with multiple services because of my job. Docker has been a godsent. Absolutely my favourite tool.

  • @TheSnero3
    @TheSnero3 Před 2 měsíci

    thanks! I never new what a computer was! Please keep up the good work.

  • @izydor3344
    @izydor3344 Před 2 měsíci +5

    2:42 A docker image does not contain an OS. Just tools and libraries from the selected OS.

  • @pheogrammer
    @pheogrammer Před 2 měsíci +3

    😎 Docking

  • @SalvoBrick-eg3uo
    @SalvoBrick-eg3uo Před 2 měsíci +1

    I am still fairly novice to CS and IT, and I've heard Docker and Kubernetes and stuff a billion times without ever figuring out wtf it means. Thanks for breaking it down into a coherent, practical way for us noobs 👍😆

  • @lieandsmile5084
    @lieandsmile5084 Před 2 měsíci

    My gosh, I wish we had more such informative and short videos. Thank you Sir

  • @diegosebastian2422
    @diegosebastian2422 Před 2 měsíci +189

    Day 3 of a Fireship Video Without AI

    • @alexsmith-rs6zq
      @alexsmith-rs6zq Před 2 měsíci +11

      Hate this has become a thing on his channel, who cares just posting for the likes / top comment

    • @NexusGamingRadical
      @NexusGamingRadical Před 2 měsíci +2

      Good

    • @clxxxvii.
      @clxxxvii. Před 2 měsíci +3

      I absolutely love the ratio of different topics on this channel and I sincerely hope this wasn't a negative comment

    • @paypalmymoneydfs
      @paypalmymoneydfs Před 2 měsíci +1

      Edging these AI simps real good

    • @ConstantlyGreg
      @ConstantlyGreg Před 2 měsíci

      I don’t get it

  • @hellterminator
    @hellterminator Před 2 měsíci +14

    Ah yes, Docker, the revolutionary tool that allows you to turn a 2kB Python script into a 200MB image.

    • @notanenglishperson9865
      @notanenglishperson9865 Před 2 měsíci +3

      So you disregarded all the benefits it gives, just to make this crucial complainment?

    • @daniel4647
      @daniel4647 Před 2 měsíci

      @@notanenglishperson9865 It is a lot of bloat though, basically shipping an OS with every single app. I guess it's a solution, but I feel like we should be able to solve it better than just cramming everything in there, you end up with so much data duplication it's insane. Not just docker that does this, other isolated environments does it too. From back when we used chroot to less isolated environments like modern conda. I have at least 50gb of just various conda environments on my PC, so much for a 2kb python script, if uses libraries only compatible with a certain version of python then you're back to 200mb or more. Now if I'm going to pack a whole distro on top of each of them, jeez. Not that docker is bad or anything, but it seems like we're solving a problem we could have avoided in the first place by having more streamlined standards or something.

    • @nicejungle
      @nicejungle Před 2 měsíci

      a 200 MB image that can run everywhere in one line of bash VS a 2kB script that only runs on my machine

    • @tbfromsd
      @tbfromsd Před 2 měsíci

      How many people do you need to share this 2kb python script with? I use Docker to make sure my team and app host are all on the same platform. If I had to write a small script, and can careless about system conformity, I would just use Github, the overhead of Docker in this usecase is likely overkill.

    • @hellterminator
      @hellterminator Před 2 měsíci +1

      @@nicejungle Or you could just take care not to use non-standard dependencies when not necessary and and write a small install script to fetch the rest.
      Docker makes sense for virtualization, but using it for software distribution is pure laziness.

  • @cholasimmons
    @cholasimmons Před měsícem

    one of those must-have videos in your arsenal of tutorial vids 👌👌

  • @madner201
    @madner201 Před 2 měsíci

    so much value in such a short time. nice!

  • @real_krissetto
    @real_krissetto Před 2 měsíci

    totally love this. keep it up jeff!

  • @jamesm4957
    @jamesm4957 Před 2 měsíci +2

    Another alternative to Docker; Podman, like docker it is an OCI (open container iniciative) standard compliant, meaning what you do in docker works for podman aswell.

  • @monkeydluffy2063
    @monkeydluffy2063 Před měsícem

    This is a really good video for basics. I'd love a beyond basics video which include concepts like, using env files, selectively up/down a service in compose, accessing a network from another running docker container, re-usable volumes on host machine etc

    • @MG-ih6po
      @MG-ih6po Před měsícem

      You won’t find that here on this channel . CZcams has plenty of content like that tho

  • @patricknelson
    @patricknelson Před 2 měsíci +1

    Cloud Run is pretty sweet, btw. Also, look at Docker alternatives like podman. Everything you learned in this is more relating to containers and the OCI specification. Docker is just one program/suite of many that runs containers. 😊

  • @GareWorks
    @GareWorks Před 2 měsíci

    The intermission is a good summation of using Docker. I love how they made things like secrets work completely differently between Docker, Compose, and Swarm. Not confusing at all.

  • @mgan59
    @mgan59 Před 2 měsíci

    Been using docker for years and just learned I can use the docker gui to execute commands 😮❤

  • @davibelo
    @davibelo Před 2 měsíci

    thanks docker for make this video possible. Now I think I can start to use it! A long time that I was delaying to study it

  • @ruebenchandler
    @ruebenchandler Před 2 měsíci

    All joking aside, after years of general confusion over docker this video was the most concise explanation of it. Thank you!

  • @vigneshrb1626
    @vigneshrb1626 Před 2 měsíci

    I got to build and deploy a entire application using docker on AWS instances on my first job. It was really a wonderful experience working on this

  • @jamestheloyalkingsfan1103
    @jamestheloyalkingsfan1103 Před 2 měsíci

    Wish I had this a while ago when I was learning docker. Well done

  • @diegolikescode
    @diegolikescode Před 2 měsíci

    Thank you Docker for making this AMAZING content possible to us

  • @stingfiretube
    @stingfiretube Před měsícem

    Solid 8 minutes of no-bullshit Docker basics

  • @backstabba
    @backstabba Před 2 měsíci

    This is very good axeplanation! I was just reading on this in the Rust book. This helps.

  • @alexanderm6187
    @alexanderm6187 Před měsícem

    What a shiny masterpiece! :) Thank you, Jeff!

  • @codeofdestiny6820
    @codeofdestiny6820 Před 2 měsíci

    Really needed this, thanks!

  • @jmfariasdev
    @jmfariasdev Před 2 měsíci

    Just in time, I needed this.

  • @chochochon5464
    @chochochon5464 Před 2 měsíci

    Holly cow!!! I've never reviewed so many concepts in less than 8 minutes!!🤯🤯🤯🤯

  • @jaceklanger7735
    @jaceklanger7735 Před 2 měsíci

    docker buildx command is a nice addition for multiple configurations of a single container or building clusters. Alternatively docker-compose can be used to run containers while setting up container networks.

  • @mesunandan
    @mesunandan Před 2 měsíci

    Did not see that Docker ps coming :D as always awesome summary !!

  • @sorrefly
    @sorrefly Před 2 měsíci

    That would have been cool to also quote port mapping other then the expose command. Great video as always!

  • @denniswambua4471
    @denniswambua4471 Před 2 měsíci

    amazing work💯 now I understand how to use docker next maybe you could do a tutorial on how to publish your docker container to different cloud vendors

  • @claudenirmf
    @claudenirmf Před 2 měsíci

    This was an amazing TL;DR! Thanks @Docker!

  • @1upgarage84
    @1upgarage84 Před 2 měsíci

    Thank you for this video. Informative. I’m learning DevOps, and this really helped.

  • @Kyokku84
    @Kyokku84 Před 2 měsíci

    Ready for next job interview, thanks!

  • @AkaThePistachio
    @AkaThePistachio Před 2 měsíci

    Crazy i lierally started building my own web scraper using selenium and fast api using docker to host it running inside of a dev container in the last week and now fireship decides to drop this

  • @Existence-
    @Existence- Před 2 měsíci

    One of the best videos for this year ❤❤

  • @moewoi2867
    @moewoi2867 Před 2 měsíci +1

    Awesome Sponsor for an awesome channel!

  • @reza2kn
    @reza2kn Před 2 měsíci

    Congrats on the sponsorship bro! enjoy it!

  • @JoeyJurjens
    @JoeyJurjens Před 2 měsíci

    love how you still leave those easterr eggs for your mom ❤

  • @mikhailsavinov3919
    @mikhailsavinov3919 Před 2 měsíci

    Thank you, great explanation

  • @lixtetrax7
    @lixtetrax7 Před 2 měsíci

    Astounding video, Jeff!

  • @KousseilaMd
    @KousseilaMd Před 8 hodinami

    with thus guy you get pretty interresting infomations plus a good laugh🤣🤣, love the content

  • @tytrvd
    @tytrvd Před 2 měsíci

    Dude, this is great !

  • @haroldfong8758
    @haroldfong8758 Před měsícem

    Really good video and it doesn't even feel like 100 concepts.

  • @nielsdegier9858
    @nielsdegier9858 Před 2 měsíci

    I needed this like 2 weeks ago

  • @larsleo7059
    @larsleo7059 Před 2 měsíci +1

    Nice video, would have loved it if you used Podman or similar as an example though to show, that containers are not monopolized by docker anymore and that the OCI is actually a thing :)