Docker Crash Course for Developers | Hands on Examples

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 65

  • @syntaxfm
    @syntaxfm  10 місяців тому +4

    00:13 Docker Desktop Alternatives
    00:50 How do we run a redis database locally?
    01:39 Simple Example API Setup
    02:30 Run an image with the docker CLI
    06:21 docker CLI commands
    08:50 A simple docker compose example
    11:45 More complex example API setup
    15:41 docker compose example with postgres
    17:48 Persisting data with docker volumes
    21:51 The case for custom images and containerization
    23:32 Creating a custom image with a Dockerfile
    30:02 Ignoring files with .dockerignore
    31:03 Examine container files and execute commands with Docker Desktop
    32:31 Run migrations and seeds from within the container
    33:58 Make code changes without re-building image
    34:55 Create a volume for node_modules to prevent internalBinding errors
    36:35 Better development workflow with devcontainers
    38:03 Optimize docker layer order for faster builds
    40:09 Create a multi-stage Dockerfile for dev, build and prod
    46:23 Share docker-compose.yml configurations
    48:41 Thanks!

  • @IsaiahSmith
    @IsaiahSmith 9 місяців тому +6

    This is quite literally the “how to docker” video I’ve been looking for. Holy crap, so useful! 🎉

  • @rijavecb
    @rijavecb 10 місяців тому +26

    This new Docker and Self Hosting content is Godsent :chefs kiss:

  • @fmonel
    @fmonel 10 місяців тому +24

    CJ is definitely one of the best things to happen to syntax 💛

    • @syntaxfm
      @syntaxfm  10 місяців тому +5

      We 💛 CJ

  • @cree_chan
    @cree_chan 10 місяців тому +5

    Let me take a minute and say that the production of these episodes is rocking my socks off! I love how CJ slides in in the beginning. 😆
    And of course the content is top notch!

  • @rockNbrain
    @rockNbrain 10 місяців тому +2

    Great class CJ, I'm very happy you got to join the syntax team ❤

  • @Fullflexno
    @Fullflexno 10 місяців тому +1

    So glad to see CJ here!

  • @jjleonard
    @jjleonard 10 місяців тому +1

    This is amazing - I've used docker for years for a lot of simple containers, and only recently started moving all my lengthy docker run commands into docker compose files. I've never touched dockerfiles because they looked too complex but this video taught me in 49 minutes what it would have taken me monthsto learn on my own. Thanks so much! (I now have some work to do to move away from a generic apache container pointing at a static volume to actually copying files in and building a proper app container!)

  • @kishanbsh
    @kishanbsh 4 місяці тому

    Excellent way to get rid of node module errors at 34:55 I have done so many crazy stuffs just to get rid of that in the past.. this is much simpler.. Thanks for sharing 😊

  • @codeman99-dev
    @codeman99-dev 10 місяців тому

    13:04 Bash tip! Use the shell's edit mode!
    $ export EDITOR="code --wait"
    Then do ^X ^E to enter edit mode! Now you are entering any command, into your preferred editor with multiline support. Just close the editor to execute :)

  • @chrisliva6841
    @chrisliva6841 10 місяців тому +2

    CJ is CRUSHING it. Thanks for the great content.

  • @fishbone470
    @fishbone470 10 місяців тому

    Great vid! Finally, a straight forward use case without the whole container backstory and cli command overview! Cheers!

  • @pranjalagnihotri6072
    @pranjalagnihotri6072 10 місяців тому

    This is the goto video to learn Docker and get started building with it today. Sharing it with my mates/juniors

  • @juanmacias5922
    @juanmacias5922 10 місяців тому +1

    Wooooooooooooooooooooow, this video is a gold mine, thank you for the self hosted series!

  • @tuancao85
    @tuancao85 Місяць тому

    You are such a great teacher, CJ! Thanks!

  • @iceship_
    @iceship_ 4 місяці тому

    Great video! Can't wait for the one on Devcontainers!

  • @SimPwear84
    @SimPwear84 10 місяців тому

    CJ just set the bar high with this one. This should be used as a blueprint for making courses

  • @irgiahmadmaulana5915
    @irgiahmadmaulana5915 7 місяців тому

    Really appreciate the content, especially on the multistage build because this is what I searching for thank you CJ

  • @mahmoudafarag
    @mahmoudafarag 9 місяців тому

    Please keep CJ in our lives

  • @ArionKosturi
    @ArionKosturi 10 місяців тому

    Wow. This is the best video about docker ever. Bookmarked it.

  • @jimfilippou
    @jimfilippou 10 місяців тому +1

    Love this content! CJ is killing it 😱

  • @arnaudpoutieu1331
    @arnaudpoutieu1331 10 місяців тому +1

    CJ is a Great teacher!!! Thanks Man 👍

  • @KyleRosebk
    @KyleRosebk 10 місяців тому

    this is good. took me a long time to figure this out on my own, so should be helpful to people that haven't gotten that far yet

  • @samiullahsheikh5015
    @samiullahsheikh5015 10 місяців тому +1

    Super amazing.... Please do make video on dev containers and also on docker to deploy on production

  • @AleksandarT10
    @AleksandarT10 10 місяців тому

    Great Video CJ. Keep up the new and awesome content coming!

  • @r-i-ch
    @r-i-ch 9 місяців тому +1

    Thanks CJ, this video is great.

  • @mrlectus
    @mrlectus 10 місяців тому

    This is the video i would link to anyone who wants to learn Docker

  • @ivofs
    @ivofs 10 місяців тому

    Loved the video and definetely waiting for one about devcontainers

  • @jagonza2000
    @jagonza2000 10 місяців тому

    Another great video from CJ 👏

  • @coffeeintocode
    @coffeeintocode 10 місяців тому

    This is a really good overview of docker 🎉

  • @kishanbsh
    @kishanbsh 4 місяці тому

    Would be great to have a follow up on this with "handling secrets in docker compose" and "remote machine deployments using docker compose". Thanks in advance!

    • @kishanbsh
      @kishanbsh 4 місяці тому

      Also named volumes

  • @amjadyahia7925
    @amjadyahia7925 4 місяці тому

    Amazing amazing ❤
    It's like the watching chatgpt on UA-cam
    Straight to the point 👌

  • @AruljothySundramoorthy
    @AruljothySundramoorthy 5 місяців тому

    Awesome, Nailed it🔥

  • @ManpreetSingh-eb5kk
    @ManpreetSingh-eb5kk 7 місяців тому

    He is a blessing ♥

  • @Checker8763
    @Checker8763 10 місяців тому

    Topic Suggestion: Reverse-Proxys (e.g Traefik) and "Clusters" (k8s, docker swarm)

  • @wiwidwidyanto3203
    @wiwidwidyanto3203 8 місяців тому

    kepp up the good work CJ

  • @lautarodapin
    @lautarodapin 10 місяців тому

    we need the video of the dev containers!

  • @ThatRandomDude914
    @ThatRandomDude914 9 місяців тому

    You can do npm ci to overwrite

  • @w3mw
    @w3mw 10 місяців тому

    Wow great video! I’m so bad at this, is it possible to run like next js with docker and have a postgressql database offline? So I could work in a plane for example?

    • @syntaxfm
      @syntaxfm  10 місяців тому +1

      Yes! As long as you've pulled all the images (docker compose up) before you lose internet. -CJ

  • @alexandermason4229
    @alexandermason4229 10 місяців тому

    Is Docker and Kubernetes the same thing? I am having a hard time wrapping my head around what clusters, k8s, k3s, and k9s all are as well. All the concepts you covered in this video resonate really well, but where does Kubernetes tie in to this whole container thing? Is Kubernetes just AWS specific? If you could answer this in a future office hours, that would be great!

    • @syntaxfm
      @syntaxfm  9 місяців тому +2

      Kubernetes is an "orchestration system" and allows us to manage and scale containers. It uses docker under the hood.
      Big applications / deployments typically use Kubernetes to spin up multiple instances of a given container behind a load balancer to scale automatically.
      -CJ

  • @KH_Shaikh
    @KH_Shaikh 2 місяці тому

    First like your video and then watch it.

  • @vikasmeshram5061
    @vikasmeshram5061 Місяць тому

    How to dockerize an svelete kit 5 app

  • @mj2068
    @mj2068 9 місяців тому

    cj is the best

  • @vikasmeshram5061
    @vikasmeshram5061 Місяць тому

    can you make a tutorial how to dockerize sveltekit 5 app

  • @DRTYDR3Y
    @DRTYDR3Y 10 місяців тому

    Quality Content my guy! ⌨️This is our world now. The world of the electron and the switch.💾 Keep bringing the heat.🔥 Absolutely loving these videos. Syntax hit the nail on the head when they picked you up!

  • @DavidSoards
    @DavidSoards 10 місяців тому

    this video has been super helpful for me, but i noticed the way you structured your Dockerfile, the node_modules end up in the final prod image. i believe you want to move copying package*.json and npm install under AS dev.

    • @syntaxfm
      @syntaxfm  9 місяців тому +3

      Thanks for watching and thanks for commenting! node_modules actually need to be in the production image as well, otherwise, imports for 3rd party libraries would fail when trying to run the app. -CJ

    • @DavidSoards
      @DavidSoards 9 місяців тому

      @@syntaxfm ah ok, makes sense. my current use case is for a static app, so i don't want node_modules in final image. my bad!

  • @alexdin1565
    @alexdin1565 10 місяців тому +1

    thanks CJ, i subscibed to Syntax only for you
    please can you make a video on how we can run multiple docker in on server and each docker get his own domain name

    • @syntaxfm
      @syntaxfm  10 місяців тому +2

      My next video in the self host series will show how to setup reverse proxies which allow you to do just that.
      Any service running on a port on your server (even through an exposed docker port) can be routed traffic via a domain / subdomain.
      Caddy makes this really easy and will also set up SSL certificates for you - caddyserver.com/ (I'll be using this in my next video)
      nginx, Apache and Traefik are other popular options.
      -CJ

    • @alexdin1565
      @alexdin1565 10 місяців тому

      thanks waiting @@syntaxfm 🔥🔥🔥🔥🔥

  • @cg219
    @cg219 10 місяців тому

    These are great!!!

  • @dustatron
    @dustatron 8 місяців тому

    You’re awesome

  • @eduardokiriakos6255
    @eduardokiriakos6255 10 місяців тому

    👏👏

  • @jayvirrathi
    @jayvirrathi 3 місяці тому

    kubernetes crash course by CJ