Podman vs. Docker

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • IBM and Red Hat solutions → ibm.biz/BdykC2
    Docker is synonymous with containers, but that doesn't mean it's the only choice. Podman is an open source alternative container engine based on the same OCI standard. In this video, Cedric Clyburn from Red Hat explains how compares Podman and Docker, showing their relative advantages and disadvantages.
    Get started for free on IBM Cloud → ibm.biz/sign-u...
    Subscribe to see more videos like this in the future → ibm.biz/subscri...
    #docker #podman

КОМЕНТАРІ • 115

  • @bojackhorsingaround
    @bojackhorsingaround Рік тому +71

    Not having swarm for container orchestration with podman isn't much of a bad tradeoff because podman works seamlessly with kubernetes - which is one of the best orchestration tools in the market.

    • @janusz1697
      @janusz1697 Рік тому

      Kubernetes is deprecating Docker as a container runtime after v1.20.

    • @newerest1
      @newerest1 8 місяців тому +4

      ​@@janusz1697You do not need to panic. It’s not as dramatic as it sounds.
      TL;DR Docker as an underlying runtime is being deprecated in favor of runtimes that use the Container Runtime Interface (CRI) created for Kubernetes. Docker-produced images will continue to work in your cluster with all runtimes, as they always have.

    • @ayanmukherjee3102
      @ayanmukherjee3102 6 місяців тому

      Not many people used Docker swarm now whether docker or podman kubernetes has become the industry standard

  • @rmm2138
    @rmm2138 3 місяці тому +1

    Thank you. In less then 7 minutes you provided enough detail understand the main differences. Now I need to do more exploring on Podman. As of right now, I am a Docker person :-)

  • @eldermoraes
    @eldermoraes Рік тому +14

    Beatifull video and awesome presentation! Congrats, Cedric! 🔥🔥🔥

  • @SrinivasNirvana
    @SrinivasNirvana 11 місяців тому +1

    Amazing video and the presentation, Using Podman(PodManager) of added advantages when using the k8s. I think we can even test containers by scaling up and scaling out at pod level using podman, you need docker swarm to test the same.

  • @MarkASear
    @MarkASear Рік тому +29

    I love how cool these videos look (and the content also). Would it be possible to explain how you achieve this? I love how you can write on glass etc. but cant work out exactly how you do it.

    • @IBMTechnology
      @IBMTechnology  Рік тому +29

      See ibm.biz/write-backwards

    • @Openwrt2023
      @Openwrt2023 Рік тому +8

      It is done with a lighted board and neon markers. The camera is 180-degree phase shifted, i.e. mirror image.

  • @FerShibli
    @FerShibli Рік тому +9

    I'm a Docker guy, but after this explanation I feel like changing to Team PodMan

    • @_bxffour
      @_bxffour Рік тому +4

      It imitates the docker interface. You can alias it to docker and forget about it

  • @ubaydulloh1000
    @ubaydulloh1000 Рік тому +5

    Thanks Cedric, nice presentation. I would like to try Podman

  • @ashypeshy
    @ashypeshy 11 місяців тому +6

    Team Docker
    Thanks for the presentation (inspite of the fact that you mentioned that you work at Redhat), you did not push for podman.
    I need to experiment with podman soon

  • @SteveSpeicher
    @SteveSpeicher Рік тому +4

    Nice work Cedric!
    I’m team Podman! (of course)

  • @AmitPawar-p5o
    @AmitPawar-p5o 10 місяців тому +1

    nice and clear informative video

  • @nazrulhadinazlan1983
    @nazrulhadinazlan1983 Рік тому +13

    I'm more amaze that he's able to mirror writing neatly

    • @michalhudek
      @michalhudek 11 місяців тому

      if you believe that podman can do its magic, its easy to believe that computer technology allows to flip image vertically

    • @patricknelson
      @patricknelson 25 днів тому +1

      The trick is to just flip the video horizontally post-production.

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

    I heard about podman long time ago but never used. Then, after struggling with docker setup under WSL (just a docker, instead of docker for windows as it require license now) - I tried a podman. And had no issues with it as it doesn't require daemon service, that might be a problem for Windows WSL. Also with docker alias it seems that all docker commands work as expected, so I like podman approach much more, and probably will try to use it more in future.

    • @TazzSmk
      @TazzSmk 6 днів тому

      I recently retried Docker under WSL, and the only "problem" is you gotta do clean Ubuntu with Docker under WSL2 and NOT use official Docker Desktop, it's not intuitive at all xD

  • @sephyshen2510
    @sephyshen2510 Рік тому +4

    Thanks, team. The video is very informative. It gives me the power to switch the container engine from Docker to Podman.

  • @timothy3686
    @timothy3686 Рік тому +5

    Podman is the better implementation of OCI, but at the cost of complexity. Docker handles a lot of things using it's root dameon so you never even think or worry about how Docker works in background. With Podman, all of a sudden you realize you need systemd units to restart and launch your containers. This requires learning how systemd operates. Docker is good for home use, but is deprecated in all enterprise and "serious" environments now, which generally use K8s/Openshift in conjunction with Podman.

    • @linux2650
      @linux2650 Рік тому +1

      " ...but is deprecated in all enterprise and "serious" environments now..."
      is this real?

  • @patricknelson
    @patricknelson 25 днів тому

    Since I rarely use the Docker Desktop GUI anymore, probably podman. Particularly since it’s no longer available in the apt registry and has nearly 1:1 compatibility from the command line, it seems like a really viable alternative.

  • @shafiq_ramli
    @shafiq_ramli Рік тому +9

    Have yet to try podman. Really nice presentation 👍🏻

    • @timothyelems1357
      @timothyelems1357 Рік тому +1

      Runs smoothly! Does not task your system whatsoever!

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

    I'm a HUGE proponent of Security as secure virtual environments prevent most complications and prevent unwanted intruders under control. Without enough or proper security, we spend too much time cleaning up unneeded input.

  • @flesz_
    @flesz_ Рік тому +2

    it's amazing how kids are teaching adults now

  • @faelpinho
    @faelpinho Рік тому +4

    Very good video! I already tried both in my linux (Manjaro) and Win10. In my opinion, using Windows, Docker is complete and very useful. Using linux and Portainer, no difference.

  • @bazejczuk8972
    @bazejczuk8972 Рік тому +1

    Docker but after watching this movie and analysis current and fueature architectur, I started thinking about podman, propably It will give me some namespace features. I have to start play with Podman ❤

  • @c.rberyl3759
    @c.rberyl3759 2 дні тому

    "He is writing backwards!", I first thought. Then I understood. Podman is in fact more secure, although it doesn't have Swarm.

  • @ritas6971
    @ritas6971 Рік тому +2

    actually podman team :)
    nice presentation, thanks

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

    Thanks Madala

  • @johnmoxen620
    @johnmoxen620 Рік тому +3

    Thanks for this succinct explanation. I'm new to the Tech industry and am learning on the fly. Any suggestions about how I can best get started? Thanks!

    • @flesz_
      @flesz_ Рік тому +4

      tons of free time, plenty of motivation, reading documentation or videos whichever works better for you and most importantly practice

    • @cloudnativecedric
      @cloudnativecedric Рік тому

      Hello John! Sorry for the late reply, but like Flesz said, lots of free time 😅 with the popularity of containers and microservices, I’d recommend a certification from The Linux Foundation, specifically the CKAD, Certified Kubernetes Application Developer, to get started. There’s various ways to study (free and not-free), but it’s a great way to start learning and get a lot of hands-on experience!

  • @Iswimandrun
    @Iswimandrun 6 місяців тому

    I am new to docker and podman. I basically know how to make MQTT brokers using mosquitto container image, a docker compose yaml file, and how to make a systemd service for both to boot the container at start.

    • @Iswimandrun
      @Iswimandrun 6 місяців тому

      Yea podman uses the same docker compose file.

  • @Artist19
    @Artist19 Рік тому

    Currently learning Podman

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

    Trying to become team Podman more and more! Thanks for the clear explanation. I would also advise the book Podman in Action 📑by Daniel J Walsh for anyone wanting a more detailed comparison.

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

    I have a problem where my podman container is stopped after sometime i disconnect fron the server, is there any way to prevent it?

  • @animanaut
    @animanaut Рік тому +57

    i guess IBM is Team Podman since it is from Red Hat?

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

      They have bought Red Had

  • @TazzSmk
    @TazzSmk 6 днів тому

    resource allocation is confusing, if I want to fully passthrough multiple physical GPUs, I understand containerization is better than VMs, but such direct access to resources can't really work rootless, does it?

  • @AbrahamPanicker
    @AbrahamPanicker Рік тому +1

    Very well explained !!

  • @alex.prodigy
    @alex.prodigy Рік тому +2

    not to take anything away from podman , but there's also docker rootless albeit not the default installation mode
    team docker on my workstation simply because there's not podman package maintained afaik for debian based systems

  • @alex-g7q1m
    @alex-g7q1m Рік тому +1

    Nice video!

  • @kishanbsh
    @kishanbsh 7 місяців тому +1

    How long till redhat puts podman behind a paywall?

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

    What's more impressive is the ability to write in mirror image

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

    Podman looks cool

  • @clashclan4739
    @clashclan4739 Рік тому +2

    Which is more efficient in terms of cpu, ram, network and load balancing

    • @danielwalsh2363
      @danielwalsh2363 Рік тому +3

      Since Podman can go away when a container is running, and does so any time you daemonize a container (podman run -d ...) Then Podman does not use any CPU/RAM or Network when containers are in steady state. Usually people leave Docker daemon as well as containerd running, so it uses CPU and RAM when the system is just running containers. As far as containers are concerned you should see no difference between a running Podman container or Docker container.

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

    Love it nice break down

  • @lever1209
    @lever1209 5 місяців тому +1

    this video is more for management than engineers, doesnt have many details and just goes over the basics, name dropping a few other programs

  • @CesarParedes-u8l
    @CesarParedes-u8l Рік тому

    Great Presentation.......... I am a Docker guy..............Thanks........ :) bye

  • @wesleyp6281
    @wesleyp6281 Рік тому +1

    I'm team Cedric 👑😍

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

    Can someone tell me the difference between docker compose and these podman pods? To your question: I use docker containers for small services, but I am interested in using podman. I like this clicki-bunti-copilot-approach.

  • @MrVnelis
    @MrVnelis Рік тому +1

    Really good video. Thanks!
    I haven't tried podman yet, how does the storage work? Is there a podmanhub or something similar to which I can publish my images and pull them from my k8s?

  • @davejones542
    @davejones542 Рік тому +4

    I am team Dockman (both)

  • @whatrobot
    @whatrobot Рік тому +4

    Team Podman! I prefer the architecture and principles. Containerfile FTW!

  • @floratextile9910
    @floratextile9910 Рік тому

    hi i want to learn how to install frappe erpnext installation in podman, annd make it to access my domain name dns record..

  • @vivekkaushik9508
    @vivekkaushik9508 Рік тому +2

    Podman baby

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

    Someone knows how to test aws lambdas on local using podman instead of docker

  • @YannMetalhead
    @YannMetalhead Рік тому +1

    Good video.

  • @chalmeres
    @chalmeres Рік тому +1

    Muito bom o conteúdo!!

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

    Could i use podman on my local machine and the deploy them to a server with docker?

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

      Yes, podman images are fully compatible with docker.

  • @nobody.watchin
    @nobody.watchin Рік тому +1

    Team podman all the way, containerize everything!

  • @YoyoYo0877
    @YoyoYo0877 Рік тому +4

    the only 2 lacks podman has IMHO are:
    1. no 1 to 1 docker composé file compatibility
    2. no host network option...

    • @danielwalsh2363
      @danielwalsh2363 Рік тому +2

      Podman has the ability to manage networks, with the same commands as Docker. podman network ...
      Rootless containers are more limited, because of some constaints of the Linux kernel on rootless users, but with pasta network service, you can get to most controls.

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

    I was in team Docker but now I am in team PodMAn!

  • @bobanmilisavljevic420
    @bobanmilisavljevic420 Рік тому +1

    Nice job!
    💪🧙‍♂️🌌⌨️

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

    Swarm is a beast

  • @SvenKohlhaas
    @SvenKohlhaas Рік тому

    Team Podman!

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

    Wait how is he managing to mirror write contents without any mistakes??

  • @shawnkec
    @shawnkec Рік тому +1

    Nice

  • @Awesome2844
    @Awesome2844 Рік тому +5

    I CHOOSE PACMAN!! 😅😅😅

  • @la1858
    @la1858 11 місяців тому

    I don’t know which team i’m on yet 😢

  • @kitersrefuge7353
    @kitersrefuge7353 Рік тому

    Just tried Podman on my desktop. Failed to install...looks chaotic the UI. Back to Docker Desktop I run.

  • @bjbegui
    @bjbegui Рік тому +1

    Team podman all the way

  • @felix9150
    @felix9150 Рік тому +1

    team podman!!

  • @cariyaputta
    @cariyaputta Рік тому +1

    Danny Gonzalez?

    • @iCrimzon
      @iCrimzon Рік тому

      I saw his face and thought that as well, i guess everyone has a non related relative somewhere in the world

  • @parraes
    @parraes Рік тому +2

    Team podman

  • @tony7682
    @tony7682 Рік тому

    What is it that you are writing in the hexagons at the top of both columns? T3? JS? Hard to read the hand writing.

  • @iftikhar58
    @iftikhar58 11 місяців тому

    it base on objective , I am Data Scientist and i will prefer Docker

  • @mind-blowing_tumbleweed
    @mind-blowing_tumbleweed 10 місяців тому +3

    podman compose kinda sucks - it's just some unofficial python script. not having it fully supported is a huge drawback for local development.

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

      Podman compose only exists to allow compatibility with Docker. It's not part of the normal workflow. Pods make it unnecessary. You manage them the same way you manage simple images, just adding '--pod' to the command mainly. Podman simplifies everything.

    • @mind-blowing_tumbleweed
      @mind-blowing_tumbleweed 6 місяців тому +2

      @@biscotty6669 you just called the whole concept of compose files unnecessary. It's far from it.

  • @jamessondecastro5785
    @jamessondecastro5785 Рік тому

    Thanks for the video, Honestly I'm having trouble creating Docker Compose with my Web Application that running multiple python scripts, I wonder if Podman will do the work, I want to give it a try.

  • @mariobader2152
    @mariobader2152 Рік тому

    but where is podman?
    In most companies you won't find Docker yet, but Podman 😉

  • @RajinderYadav
    @RajinderYadav Рік тому

    why is he talking about docker swarm? that project was abandonded a lot time ago. most people use kuberneties for container management. I got a feeling he doesn't really got a handle comparing docker and podman, in his checkmark he miss securities. 🙄

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

    Team nix, really. But definitely Podman over Docker.
    The lack of a daemon
    Is enough of a reason.

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

    @Podman

  • @arvindynr
    @arvindynr 12 днів тому

    podman is free, docker is paid. you forgot this big difference.

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

    docker is better :)

  • @PerEng2405
    @PerEng2405 Рік тому

    Podman-

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

    I am more in the podman before this whole herd effect started. Also what is this an H&M advertise? Also he is being goofy for no reason you can do this without making weird faces? or is it his personality dont get it.

  • @TrungLê-k8g
    @TrungLê-k8g Рік тому +1

    I have been using podman for 3 years. Seriously I could never go back to docker.

  • @drax2gma
    @drax2gma Рік тому +1

    Neither. Distrobox :)

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

    Please, please, stop saying "DAY-MON"! The words "daemon" and "demon" are different spellings of the same word, pronounced the same, and meaning the same. It's simply said "DEE-MON".

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

      In English the 'right' way to pronounce a word is simply the way people pronounce the word. When enough people start saying a word differently it makes it into dictionaries (like the alternate pronunciation of daemon has). Many native English speakers say daymen or deh-mon... you say tomayto I say tomahto ...

  • @s.i.m.c.a
    @s.i.m.c.a Рік тому +1

    Ironically, k8s cant use podman as engine...but docker no problem.

    • @jeanlecox
      @jeanlecox Рік тому +4

      Kubernetes uses Container Runtime Interface (CRI). The idea behind all with Podman is to split the codebase in multiple projects (vs monolithic Docker approach) for specific purposes and the CRI implementation is project CRI-O, so Kubernetes uses CRI-O. Kubernetes used docker-shim in the past but that has been deprecated as non standard. Today it uses containerd IIRC. Podman makes easier deploying to Kubernetes, but Kubernetes itself runs containers with CRI interface so one possible option is CRI-O. Both Podman and CRI-O use runc/crun to talk to the Linux kernel in order to run containers. Hope it helps clarifying!

    • @danielwalsh2363
      @danielwalsh2363 Рік тому +1

      Podman supports running kubernetes YAML file natively using podman kube play. This makes it easy to take kubernetes workloads and launch them on your host machine without requiring kubernetes at all. Similarly Podman can generate kubernetes.YAML files directly from locally running containers and Pods using podman kube generate. Finally podman kube deploy can actually take locally running containers and pods and launch them directly into a kubernetes cluster.
      Specicially kubernetes (kubectl) does not interact directly with Podman, but uses CRI-O which is a daemon based on the same underlying libraries and storage as Podman.

  • @dwaynecrearer8109
    @dwaynecrearer8109 22 дні тому

    Team Podman!