Wish people would stop calling it a drop-in replacement. It's not entirely. It may be 90% there but for us it wasn't enough to swap at work. For instance it was impossible to assign a private network IP to each container and expose ports on it, it would only let us bind the ports to host which broke workflow when we have multiple containers that need to bind to port 443 for example.
Honest answer: there are almost 0 drop in replacements if you account for every single feature. Podman wraps around all your basic functionality and even features like compose. I'd make a bald claim that it serves at least 80% of potential users (even 90%), however, to your point, yes, there are edge cases - BUT!! -> if you're at a point of mapping IPs : 1. Why are you not using a local minikube / running a pod? 2. What use case requires mapping hard addresses for containers? Most container orchestrators rely on dynamic address allocation Also - AFAIK there's no problem assigning internal ports, just like you would with docker. Binding multiple containers *externally* to port 443 - again something I'm not sure I follow the reasoning / usecase / viability (and the difference between podman and docker in this instance)
@@devopstoolbox We have containers with assigned private IPs, these are mapped to local domains (thus needed to be static) and they bind on port 443 (which they need) but they do not bind to the host's 443. This wasn't possible using podman.
I'd say that compose is hardly comparable, yep maybe you can use same compose file, but even the output differs in case somebody scripts it. Not to mention, they won't by default start at bootup, you have to create service files for them, and very common restart: unless-stopped didn't worked last time i've checked. Even though I'm using it, but some drop in in this case is rather a stretch :) Also wonder if podman in podman is viable as docker in docker.
@@InfinityN Your setup should be possible using podman, but you may need to dive quite deep into netavark bridge config. But once you do, you can be even more flexible than with docker. One of my gripes with docker was that the iptables rules it created weren't trivial to follow or change (even with iptables-nft translating them to nftables format). With podman nftables mode is the default (it creates a table called netavark), but you can also do -o mode=unmanaged, and then it doesn't touch network devices or firewall rules at all, instead leaving full control to you. But to address your specific case... > it would only let us bind the ports to host This is the case with netavark pasta driver, which is the default for rootless containers. With netavark bridge (default when rootful), perhaps what you're trying to do should just work? Try running podman vs sudo podman, and comparing the outputs of ip link (on the host and in container), nft list ruleset (on the host), and ip addr (in container)
Most viewers liked it in the past but this comment seem to have lots of likes so I'll definitely think of changing things up if it helps delivering the content!
@@djgigabit Good suggestion. A lot of people believe its a "gimmick" keyboard but honestly as a Dev, split ergo's have lessened the pain I have in my wrist and him showing it may entice some to give it a shot.
So correction to this; docker desktop is behind a license for business but the binaries are not. You can therefore install it without issues but might be a bit more annoying to do.
It's worth pointing out that Rancher Desktop also exists, and is much more of a "drop-in" replacement than Podman. Unlike Podman, which tries to reimplement everything from scratch, Rancher Desktop uses existing Docker (moby) parts, so things just work the same.
I've been a podman user for years and it just continually gets better. I love seeing more RUclipsrs embracing it as a docker replacement and, even better, trying to stop saying "Docker containers" every time we talk about them.
I've been in IT since the 90s. Its amazing to see something that should have been kept simplified - warp into a giant mess of abstract tooling, tools, vendors, problems, gremlins, and frankly heavy workload. The pinnacle of all of it seems to be pitched as K8/Kubernetes - which seems to be everything no one would want. :/
My 2 cents: the moment you introduce virtualization to bare metal it comes with complexity. We had VMs, then linux namsspaces morphed into containers that TBH, are fantastic for many use cases and irrelevant for others. There are other new technologies in the sphere like micro vms and functions but containers are IMHO a simple way for virtualization and scale. Re K8s, well like everything there's no hard cut answer - it probably isn't relevant to the vast majority, but, if you want a modern, scaleable, secure, cloud based environment you can trust and your applications do require what K8s can offer, there are no alternatives that don't introduce any complexity, and few that are a bit simpler. In other words - doing that for over 10 years, it's really hard for me to say k8s is everything no one would want...
Docker Engine (moby) is open source. Docker Desktop (and enterprise features) isn't. I guess that's fair. Podman is easier to setup rootless on Linux though.
True! Never claimed for a second this isn’t fair on Docker’s behalf. On the contrary: it’s been longtime coming. They’ve been serving the internet for free for about a decade!
Awesome video! @5:15, how did you select text vim style in nushell? I have vi mode enabled but I thought that was just for the prompt line only. Are you running nushell in nvim?
I think he's using tmux with vim/emacs enabled. This lets you enter visual mode (in vim btw) in the terminal by pressing "prefix + [". I've set it up to use "Ctrl + s + [" instead of the default prefix (Control+b). Here's my .tmux.conf to set this up: set-window-option -g mode-keys vi # sets up vim instead of Emacs bind-key -T copy-mode-vi C-v send-keys -X begin-selection bind-key -T copy-mode-vi v send-keys -X rectangle-toggle bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
Just pulling and pushing won't be illegal per-se, unless used with a shared key to avoid the limitations. Push and pull will be throttled unless paid for heavy use. However, using docker desktop, or tooling around it for commercial purposes is not free anymore.
good video; but I see a drawback for my need: I am a spring java dev and I daily use test containers and spring-docker-compose for runtime test and services/DBs. how this podman stuff could replace docker in that scenario? thanks
I use Lima and Colima. Bit of a learning curve, but now they are indispensable to my workflow, whether I’m using, the docker command, docker compose, k8s or whatever. There are a lot of example vm example configs for Lima.
Podman is good but it lacks the ability to detect file changes on the host. They have not implemented propagation of inotify/filewatching. So it can be very inconvenient. Changing a config on host will not be detected by the container, for example. Not even when the volume is mounted.
@@devopstoolbox The Linux kernel has a feature called inotify, a mechanism for monitoring filesystem events like "config.txt has now been modified" or "a file was added/deleted in the watched directory". A lot of server software uses inotify to detect when configs change so that they can dynamically reload the new settings, or detecting when new files need to be indexed if it's a media library server, etc. But with Podman, inotify does not work whatsoever, so the only way to reload a config or detect new files is to restart the container itself, or hope that the server has a manual "reload stuff" button. The latest data itself is always readable by Podman. It just won't be notified about changes.
I can't confidenly say there's a world of difference, especially after docker made some imporvements to their desktop app, but up until a couple years ago it was horrendous. I literally started and killed docker twice a day and only when I had to keep running containers...
You cannot put a containerisation tool and an orchestration in the same basket and ask them to be weighed, try another alternative orchestration tool, like kubernetes (k3s or anything lightweight) perhaps?
I've tried to set up a VPN container (easy-wg) using podman. Sadly, wasn't able to and had to revert to using docker. But, I guess, I just hit the harder parts with networking which i don't understand
I don't know why my comment vanished, but I would like to spread the good word of quadlets and rootless podman. I noted that I have a project, based on the most fundamentally important concepts of LSIO, full of example quadlet definitions, and was curious if you'd like to check it out to kickstart a video on quadlets and rootless podman for self-hosting and similar needs. I haven't seen much coverage, or really any at all, ever. Seems like the next logical step from this video.
Aha, I was just googling this. It would be the most AWS thing ever to have two three-letter-acronym container registries, so I believed him for a minute!
TBH, I never tried it with any containers but I don't see why that would be an issue as long as the OS takes care of mounting the physical disk, you should be able to virtually mount it to your container
It's tricky - "moby" (the oss version) is, as a container engine, also the cli. But other bits aren't. Although my main point in the video that even as open source it's licence had changed to limit commercial use whereas podman is free.
@@devopstoolbox I didn't mean it in a bad way. Sorry I should focus more on the tech side, but I don't have any exp in podman. I will try it thou. Seems like a nice alternative of docker which is with me for a long time. P.S do you think setting local k8s makes any sense any other than learning it?
I don't understand why replace it? Everything works, I'm not violating the license. What's the point? Redhat is a for-profit company. If they want, they can change the license to one that is convenient for them.
So - if you're not violating the license, and don't see the appeal in the additional features / not using kubernetes / not using docker desktop at work - don't replace it :)
I remember unikernels being a thing 8 yrs ago but it didn't catch... the industry move with popularity and a community built around technology... github.com/seeker89/unikernels?tab=readme-ov-file#tldr Maybe micro vms on platforms like firecraker are the answer
@ Unikraft kernel is now very popular on Firecracker (Prisma PostgreSQL is hosting using Unikraft kernel) boot times are crazy - 20-40 ms. NanoVMs also runs on FC. I think Unikernels are just starting with their full compatibility layer with Linux.
As long as you're a single developer working independently. An enterprise (and its users) requires payment for docker desktop. And yea, if you run your own repo that's a great start (most users don't), in which case podman's real appeal to someone like you would be the k8s capabilities.
Podman is compatible with the docker compose plugin. Also, there are more Podman-native ways as well (more options!). The most analogous method to do it would be using Kubernetes YAML. There are also Quadlets which are great for production, but probably don’t fill quite the same role as docker compose for local development
True. Although it feels "advanced", and geared towards users who run containerd as a runtime, probably these who are very much invested into k8s. Wasn't sure whether there's audience for that but I'll explore the option for content around it as well!
@@devopstoolbox One can take the position that nerdctl is more of a replacement for Docker as it uses a containerd daemon like Docker, without some of the daemon-less side effects of using libcontainer like Podman. Nerdctl can be run rootless and has compose functionality builtin. I will agree that it does appeal to the k8s crowd, I count myself one of them. I use nerdctl to run rootless containers when k8s is a little too much. It is also handy to use loginctl to "loginctl enable-linger " to allow rootless containers to survive a logout/login and to further enable a user to "systemctl --user restart containerd" when required. As you can tell I am a big fan.
Subscriber and regular viewer here. Really enjoy your content, really dislike that you recently decided to prioritize your hands and keyboard over the core content. I mean, you are trying to show off nushell column output in parts of this video with a 50 char wide display that makes everything wrap awkwardly. Please rethink this presentation style.
Thanks for the feedback! I've been actually using roughly the same style since the beginning and kinda kept this one as people seem to enjoy it. I do get your point with trying to fix wide content to a space that's been squeezed for no apparent reason. 90% of terminal content is actually doing very well with the narrow alignment but I do get the point about things that don't and would try and improve the style accordingly when this is the case!
@@devopstoolboxI know you’ve used different variants of the composite with centered terminal and some bg keyboard elements for a while. This latest incarnation just gives too much emphasis on the bg. I see similar comments and likes from others. Code is king.
by the way, 'quay' is pronounced the same as 'key'. why don't we just all stop trying to speak english? just speak whichever language you speak best and let google or whoever translate it.
1. Thanks for the tip! I've been mispronouncing it for years :) 2. If I use my language there would be 3 viewers here... 3. I don't think that's a good enough reason to stop using English 🤣
@@devopstoolbox the problem with everyone speaking english is that non-native speakers are always playing catch-up with native speakers. it's profoundly unjust and pretty much determines supremacy of american culture (and the hundreds of billions annually that brings to english speaking countries). because non-native speakers on average need to spend a lot of time during their childhood learning english they are on average less capable than the native english speakers who do similar jobs.
The irony of convincing people to switch to pod man because it’s open source, only to run redis 😂 Fr tho great video. I’m writing a URL shortener in Rust and may end up using this instead of docker.
remember if you're new to all this don't take what influencers here on youtube say too seriously.. if you ever plan to work in the real world investing in learning Docker inside out is far more valuable.
1. Absolutely! 2. Podman doesn't save you from learning docker anyway... it's a wrapper on top of containers that makes k8s resource more accessible and easier to mimic locally. There's no getting around learning working with containers form scratch the proper way.
@@devopstoolbox Is this true? Last time I tried "podman-compose", it lacked several features of the docker-compose package (I noticed with placeholders in the compose file iirc).
Hi Alexey :) I don't think it sucks. I also don't run containers on system start, not on my machine or my remote clusters. It serves as a local toolkit when building container based applications, and it does a great job at that for me.
Depends, if you're a company, you're required to pay (which is totally cool btw, don't get me wrong, they deserve every penny), however, using dockerhub constantly on free tier will get you hitting throttling issues. Moreover, there's the K8s utilities of podman that are extremely valuable for those of us who use them .
Wish people would stop calling it a drop-in replacement. It's not entirely. It may be 90% there but for us it wasn't enough to swap at work. For instance it was impossible to assign a private network IP to each container and expose ports on it, it would only let us bind the ports to host which broke workflow when we have multiple containers that need to bind to port 443 for example.
@@InfinityN I don't really relate to what you say here, have been hosting websites and so on for years using podman
Honest answer: there are almost 0 drop in replacements if you account for every single feature. Podman wraps around all your basic functionality and even features like compose. I'd make a bald claim that it serves at least 80% of potential users (even 90%), however, to your point, yes, there are edge cases -
BUT!! -> if you're at a point of mapping IPs :
1. Why are you not using a local minikube / running a pod?
2. What use case requires mapping hard addresses for containers? Most container orchestrators rely on dynamic address allocation
Also - AFAIK there's no problem assigning internal ports, just like you would with docker. Binding multiple containers *externally* to port 443 - again something I'm not sure I follow the reasoning / usecase / viability (and the difference between podman and docker in this instance)
@@devopstoolbox We have containers with assigned private IPs, these are mapped to local domains (thus needed to be static) and they bind on port 443 (which they need) but they do not bind to the host's 443. This wasn't possible using podman.
I'd say that compose is hardly comparable, yep maybe you can use same compose file, but even the output differs in case somebody scripts it.
Not to mention, they won't by default start at bootup, you have to create service files for them, and very common restart: unless-stopped didn't worked last time i've checked.
Even though I'm using it, but some drop in in this case is rather a stretch :)
Also wonder if podman in podman is viable as docker in docker.
@@InfinityN Your setup should be possible using podman, but you may need to dive quite deep into netavark bridge config. But once you do, you can be even more flexible than with docker. One of my gripes with docker was that the iptables rules it created weren't trivial to follow or change (even with iptables-nft translating them to nftables format). With podman nftables mode is the default (it creates a table called netavark), but you can also do -o mode=unmanaged, and then it doesn't touch network devices or firewall rules at all, instead leaving full control to you.
But to address your specific case...
> it would only let us bind the ports to host
This is the case with netavark pasta driver, which is the default for rootless containers. With netavark bridge (default when rootful), perhaps what you're trying to do should just work? Try running podman vs sudo podman, and comparing the outputs of ip link (on the host and in container), nft list ruleset (on the host), and ip addr (in container)
maybe skip the keyboard backdrop so we can see more CLI goodness
Most viewers liked it in the past but this comment seem to have lots of likes so I'll definitely think of changing things up if it helps delivering the content!
It's a nice gimmick for sure, but i. The long run probably better to show more code, especially when viewers are on mobile.
Why would anyone want to see you use your gimmick keyboard in use instead of the thing your presenting. 😂
@@devopstoolboxI think have it for 5 seconds then cut to full screen cli. Best of both
@@djgigabit
Good suggestion. A lot of people believe its a "gimmick" keyboard but honestly as a Dev, split ergo's have lessened the pain I have in my wrist and him showing it may entice some to give it a shot.
So correction to this; docker desktop is behind a license for business but the binaries are not. You can therefore install it without issues but might be a bit more annoying to do.
Important correction! Thank you.
It's worth pointing out that Rancher Desktop also exists, and is much more of a "drop-in" replacement than Podman.
Unlike Podman, which tries to reimplement everything from scratch, Rancher Desktop uses existing Docker (moby) parts, so things just work the same.
Point taken! Thank you
I've been a podman user for years and it just continually gets better. I love seeing more RUclipsrs embracing it as a docker replacement and, even better, trying to stop saying "Docker containers" every time we talk about them.
"Containers"
100%
I can't stress enough how much I enjoy podman. Pods, quadlets, kube yamls. All that daemonless and integrated with systemd. It's just beautiful.
I've been in IT since the 90s. Its amazing to see something that should have been kept simplified - warp into a giant mess of abstract tooling, tools, vendors, problems, gremlins, and frankly heavy workload. The pinnacle of all of it seems to be pitched as K8/Kubernetes - which seems to be everything no one would want. :/
My 2 cents: the moment you introduce virtualization to bare metal it comes with complexity. We had VMs, then linux namsspaces morphed into containers that TBH, are fantastic for many use cases and irrelevant for others.
There are other new technologies in the sphere like micro vms and functions but containers are IMHO a simple way for virtualization and scale.
Re K8s, well like everything there's no hard cut answer - it probably isn't relevant to the vast majority, but, if you want a modern, scaleable, secure, cloud based environment you can trust and your applications do require what K8s can offer, there are no alternatives that don't introduce any complexity, and few that are a bit simpler. In other words - doing that for over 10 years, it's really hard for me to say k8s is everything no one would want...
@@devopstoolbox I think anyone who hones a toolbox for 10 years gains an expertise and a view that has strong values. I sympathise with your point.
:)
Docker Engine (moby) is open source. Docker Desktop (and enterprise features) isn't. I guess that's fair. Podman is easier to setup rootless on Linux though.
True! Never claimed for a second this isn’t fair on Docker’s behalf. On the contrary: it’s been longtime coming. They’ve been serving the internet for free for about a decade!
Awesome video! @5:15, how did you select text vim style in nushell? I have vi mode enabled but I thought that was just for the prompt line only. Are you running nushell in nvim?
I think he's using tmux with vim/emacs enabled. This lets you enter visual mode (in vim btw) in the terminal by pressing "prefix + [". I've set it up to use "Ctrl + s + [" instead of the default prefix (Control+b).
Here's my .tmux.conf to set this up:
set-window-option -g mode-keys vi # sets up vim instead of Emacs
bind-key -T copy-mode-vi C-v send-keys -X begin-selection
bind-key -T copy-mode-vi v send-keys -X rectangle-toggle
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
Thank you!
In this instance it's tmux history scroll with visual mode
Could you please elaborate on how using pull or push commands would be illegal, as the is the base statement of your video.
Just pulling and pushing won't be illegal per-se, unless used with a shared key to avoid the limitations. Push and pull will be throttled unless paid for heavy use.
However, using docker desktop, or tooling around it for commercial purposes is not free anymore.
@@devopstoolbox Isn't Docker Desktop required to install Docker on Windows and Macs?
Hey there, happy you made vid about podman. Been a long fan
Thanks for the video. I have only one question: why do you show your hands and steal space for the console demo?
good video; but I see a drawback for my need: I am a spring java dev and I daily use test containers and spring-docker-compose for runtime test and services/DBs. how this podman stuff could replace docker in that scenario? thanks
Yo, nice video, btw if i can ask, how do u select text like that 9:39 ?
Thanks!
This is Tmux history scroll, I have a bunch of Tmux videos on the channel!
could you please explain that "| detect columns" command?
Yep, it's a nushell command that takes in parsed data and outputs the detected "schema" - columns.
(I have a couple of nushell videos that can help)
nushell is my only daily to go shell for like 2 years. highly recommend
1:10 Quay is actually from Red Hat.
True.
how were you prettifying the outputs/?
Fairly certain that is nushell doing that
Yep, when there's nothing else involved it's Nushell. But I have a video coming next week or the one after with all the tooling you need around that
I use Lima and Colima. Bit of a learning curve, but now they are indispensable to my workflow, whether I’m using, the docker command, docker compose, k8s or whatever. There are a lot of example vm example configs for Lima.
Totally forgot about lima!
Podman is good but it lacks the ability to detect file changes on the host. They have not implemented propagation of inotify/filewatching. So it can be very inconvenient. Changing a config on host will not be detected by the container, for example. Not even when the volume is mounted.
Hmmm, not sure I follow - mounting a local directory to a pod should reflect with changes, does podman somehow replicates the mounted data?
@@devopstoolbox The Linux kernel has a feature called inotify, a mechanism for monitoring filesystem events like "config.txt has now been modified" or "a file was added/deleted in the watched directory". A lot of server software uses inotify to detect when configs change so that they can dynamically reload the new settings, or detecting when new files need to be indexed if it's a media library server, etc. But with Podman, inotify does not work whatsoever, so the only way to reload a config or detect new files is to restart the container itself, or hope that the server has a manual "reload stuff" button. The latest data itself is always readable by Podman. It just won't be notified about changes.
Awesome vid! Are the performance on mac are better than the horrendous docker on mac performance? Afaik I believe those are filesystem related
I can't confidenly say there's a world of difference, especially after docker made some imporvements to their desktop app, but up until a couple years ago it was horrendous. I literally started and killed docker twice a day and only when I had to keep running containers...
@@devopstoolbox Thanks. I might give a shot and report back
what keyboard are you actually using in this video? The moonlander doesnt quite match it 🤔 I'd appreciate some input, as I really like the style
Sure - the moonlander is on my desk but I've been testing the dygma defy over the past couple of months and I'm kinda used to it :)
@@devopstoolbox thank you! I appreciate it, I'll look more into that - I know this is a bit off-topic for the actual video, sorry about that
Did you completely switched to nushell?
I did!
It's not all roses and rainbows.. but the data features are killer features for my use and I love them.
in mac, orbstack acts as that podman machine, but i wonder, is podman machine faster/better?
Very good point that's been raised by many commenters, I'd have to check it out
Thanks for wonderful explanation.
What are your views on Rancher.
It uses dockerd process and is similar to docker cli.
i use docker swarm mode, is there an alternative with podman?
It wraps around compose (I honestly thought swarm was already dead).
Compose is more than capable, but I tend to just run a local minikube.
@@devopstoolbox but swarm is more like a tool to manage a cluster of nodes, podman can create a cluster of nodes?
You cannot put a containerisation tool and an orchestration in the same basket and ask them to be weighed, try another alternative orchestration tool, like kubernetes (k3s or anything lightweight) perhaps?
I'd prefer colima or Orbstack if I want some gui.
I've tried to set up a VPN container (easy-wg) using podman. Sadly, wasn't able to and had to revert to using docker. But, I guess, I just hit the harder parts with networking which i don't understand
*WHAT* is that awesome display & split keyboard setup ya got there?
I guess you should start using raycast, and also make a video on it! You’ll love it! It changes the way I use mac completely.
Any chance you can do a video on Twingate Vs Tailscale Vs Wireguard
Great idea :)
Will think about it!
The second time podman randomly deleted all my volumes I gave up on it.
😮
I don't know why my comment vanished, but I would like to spread the good word of quadlets and rootless podman. I noted that I have a project, based on the most fundamentally important concepts of LSIO, full of example quadlet definitions, and was curious if you'd like to check it out to kickstart a video on quadlets and rootless podman for self-hosting and similar needs. I haven't seen much coverage, or really any at all, ever. Seems like the next logical step from this video.
Holy shit, podman is so good, I will literally tell other people to learn podman first if they want to get into containerization
New keyboard ? What happened to the moonlander ?
I've been testing the Dygma Defy for a video which I've uploaded last week and it has grown on me :)
The moonlander is still here!
תודה אחי באמת נמאס לי מדוקר, נראה כמו אלטרנטיבה טובה
Docker swarms and networking?
I can not view container files in podman which is great feature in docker desktop.
What do you mean by that?
Off topic question: What keyboard are you using in the video?
I tried 3 different tutorials to get podman integrated with VSCode, but just kept hitting more problems
hmmm integrated with vscode how.. or... why?
How about gpu pass through, it is really a pain to work with non docker alternative 😢
*AWS ECR. Excellent video! 👏
Aha, I was just googling this. It would be the most AWS thing ever to have two three-letter-acronym container registries, so I believed him for a minute!
Totally. I should be ashamed of myself given its the only container storage I've been using for the past 4 years
Everything has to be "elastic" with AWS 🤣
@ we love our Elastic/Simple Stuff! 😅
I see you're on a Mac. Do you know how to do USB passthrough so I can mount external drives?
TBH, I never tried it with any containers but I don't see why that would be an issue as long as the OS takes care of mounting the physical disk, you should be able to virtually mount it to your container
How about apptainer? It is open source and widely used in scientific computing.
This is new to me, but from what I could gather apptainer is an engine replacement not a local toolkit supporting my personal needs..
AWS ECR (Elastic Container Registry) not CCR.
Thanks a lot. Definitely needed to keep eye on it🙌
Happy to help!
Love working on Podman. Sometimes it's even easier to configure than docker, and I'm a huge fan of the fact that I don't have to use sudo.
Good integration with Kubernetes? That's also a very important point.
i'm not gonna pretend that it makes any sense but just a heads up that 'quay' is pronounced 'key'
Yea I've been corrected, thank you!
What is "detect" command? It does not exist on macOS
These and others I'm using are coming from Nushell (made a couple of videos on the channel about it recently)
Well, around here Docker is another word for 'pain'.No more containers, use VMs instead!
how u cursor back on nushell, what was shortcut?
You mean vi mode?
ESC to go to normal mode and then vim motions to traverse the command
@devopstoolbox no I mean, when I command
aws s3 ls, I want to back cursor to s3 and replace s4 say to aws s4 ls, how I can do thatt?
is docker not open source
It's tricky - "moby" (the oss version) is, as a container engine, also the cli.
But other bits aren't.
Although my main point in the video that even as open source it's licence had changed to limit commercial use whereas podman is free.
love the sense of humor
I don't think I'll quit my day job yet 😅
@@devopstoolbox I didn't mean it in a bad way. Sorry I should focus more on the tech side, but I don't have any exp in podman. I will try it thou. Seems like a nice alternative of docker which is with me for a long time.
P.S do you think setting local k8s makes any sense any other than learning it?
Yes. If your for company isn’t paying for their licensed software, pay for it or get free software.
I don't understand why replace it? Everything works, I'm not violating the license. What's the point? Redhat is a for-profit company. If they want, they can change the license to one that is convenient for them.
So - if you're not violating the license, and don't see the appeal in the additional features / not using kubernetes / not using docker desktop at work - don't replace it :)
Containers are complex. Unikernels are answer. We need to simplify not complicate our deployment stacks.
I remember unikernels being a thing 8 yrs ago but it didn't catch... the industry move with popularity and a community built around technology...
github.com/seeker89/unikernels?tab=readme-ov-file#tldr
Maybe micro vms on platforms like firecraker are the answer
@ Unikraft kernel is now very popular on Firecracker (Prisma PostgreSQL is hosting using Unikraft kernel) boot times are crazy - 20-40 ms. NanoVMs also runs on FC. I think Unikernels are just starting with their full compatibility layer with Linux.
Rodman is so good it’s so slept on man.
I manage all my containers in an own repository and I’m not affected at all by the Dockerhub limitations and I don’t need to pay one single cent.
As long as you're a single developer working independently. An enterprise (and its users) requires payment for docker desktop.
And yea, if you run your own repo that's a great start (most users don't), in which case podman's real appeal to someone like you would be the k8s capabilities.
If you don't like using brew and use the macos installer, you cannot uninstall podman. You'll have to manually delete files all over your disk. 😡
Holy.... dodged a bullet!
I have been using rancher desktop and nerdctl without troubles, can build the multi platform images easily
What about docker compose
docs.podman.io/en/v5.1.1/markdown/podman-compose.1.html
11:03 - seems like there is a podman compose command.
Podman is compatible with the docker compose plugin. Also, there are more Podman-native ways as well (more options!). The most analogous method to do it would be using Kubernetes YAML.
There are also Quadlets which are great for production, but probably don’t fill quite the same role as docker compose for local development
Just alias docker command to podman
rancher desktop with nerdctl
Please give that a video review
Great point. Thanks!
There is also nerdctl...
True. Although it feels "advanced", and geared towards users who run containerd as a runtime, probably these who are very much invested into k8s. Wasn't sure whether there's audience for that but I'll explore the option for content around it as well!
@@devopstoolbox One can take the position that nerdctl is more of a replacement for Docker as it uses a containerd daemon like Docker, without some of the daemon-less side effects of using libcontainer like Podman. Nerdctl can be run rootless and has compose functionality builtin. I will agree that it does appeal to the k8s crowd, I count myself one of them. I use nerdctl to run rootless containers when k8s is a little too much. It is also handy to use loginctl to "loginctl enable-linger " to allow rootless containers to survive a logout/login and to further enable a user to "systemctl --user restart containerd" when required. As you can tell I am a big fan.
why is there no letters in the keyboards ???!!! Are you a madman?
Kinda :)
I got my first blank setup with my HHKB around 2016, loved it and got used to it and almost every kb I got since came with blank caps!
i just use rancher desktop, which i have not had a single issue with.
Valid option!
Drop in replacement, after i try to scare you a bit.
but I thought docker was open source too :((
This is handy. Just learned about the existence of podman 2 days ago. Thanks!
Gotta love the hypocrisy of using MacOS’s walled kindergarten to complain about a product not being open source… That’s rich.
also Valkey instead of Redis
Great content idea!
Subscriber and regular viewer here. Really enjoy your content, really dislike that you recently decided to prioritize your hands and keyboard over the core content. I mean, you are trying to show off nushell column output in parts of this video with a 50 char wide display that makes everything wrap awkwardly. Please rethink this presentation style.
Thanks for the feedback!
I've been actually using roughly the same style since the beginning and kinda kept this one as people seem to enjoy it.
I do get your point with trying to fix wide content to a space that's been squeezed for no apparent reason.
90% of terminal content is actually doing very well with the narrow alignment but I do get the point about things that don't and would try and improve the style accordingly when this is the case!
@@devopstoolboxI know you’ve used different variants of the composite with centered terminal and some bg keyboard elements for a while. This latest incarnation just gives too much emphasis on the bg. I see similar comments and likes from others. Code is king.
Please watch and learn linux containers first...
Absolutely. There's no getting around learning basic containerization. Podman won't replace that for anyone.
detect commnd look's awsome, where i can find that!
Nushell!
I don't think i will
by the way, 'quay' is pronounced the same as 'key'.
why don't we just all stop trying to speak english? just speak whichever language you speak best and let google or whoever translate it.
1. Thanks for the tip! I've been mispronouncing it for years :)
2. If I use my language there would be 3 viewers here...
3. I don't think that's a good enough reason to stop using English 🤣
@@devopstoolbox the problem with everyone speaking english is that non-native speakers are always playing catch-up with native speakers. it's profoundly unjust and pretty much determines supremacy of american culture (and the hundreds of billions annually that brings to english speaking countries).
because non-native speakers on average need to spend a lot of time during their childhood learning english they are on average less capable than the native english speakers who do similar jobs.
The irony of convincing people to switch to pod man because it’s open source, only to run redis 😂
Fr tho great video. I’m writing a URL shortener in Rust and may end up using this instead of docker.
Haha TOTALLY. Should have seen this coming and use valkey... (although once I do, people will claim I'm rooting for amazon - you can't win 😅)
remember if you're new to all this don't take what influencers here on youtube say too seriously.. if you ever plan to work in the real world investing in learning Docker inside out is far more valuable.
1. Absolutely!
2. Podman doesn't save you from learning docker anyway... it's a wrapper on top of containers that makes k8s resource more accessible and easier to mimic locally. There's no getting around learning working with containers form scratch the proper way.
Having more space for the terminal would be nicer than for the keyboard.
ACK
talking about open source but having a Twingate sponsor on this video? sure.
He still havê bills to pay
@@vilian9185 not against paying bills, but just the combination of sponsor + video theme, lol.
If you find open source sponsors I'm happy to be the first in line 😅
@@devopstoolbox why are my comments suddenly not appearing under your video now, huh 🤔
This attitude is a cancer, complete detachment and not profitable at any level.
podman is garbo
care to elaborate?
Noice!
no way I can setup my complex compose dev environments on podman
I mean, if it's just a compose file you can run it directly.
I probably won't translate a complex setup to one pod but to multiple pods - no doubt!
@@devopstoolbox Is this true? Last time I tried "podman-compose", it lacked several features of the docker-compose package (I noticed with placeholders in the compose file iirc).
Dude, are you okay? You look like an undead from Warcraft...
😂
A few hours of extra sleep would be nice
Podman sucks. Want to run container on system start? Good luck with that, go mess with systems garbage.
Hi Alexey :)
I don't think it sucks. I also don't run containers on system start, not on my machine or my remote clusters.
It serves as a local toolkit when building container based applications, and it does a great job at that for me.
wow i’m so early
just use docker lol, why create your self more problems lol
Because dockers create more problema because it isn't completely open source?
Depends, if you're a company, you're required to pay (which is totally cool btw, don't get me wrong, they deserve every penny), however, using dockerhub constantly on free tier will get you hitting throttling issues. Moreover, there's the K8s utilities of podman that are extremely valuable for those of us who use them .
@@vilian9185 what problems does docker exactly create?
this is BS! Why would you do that, Docker deamon is free anyway.
Sorry you think that :)
I've mentioned in the video - docker desktop isn't free, and using dockerhub without keys will get your requests throttled.
Bro doesn't even have keypad icons
That's additional 100$ 😂
🤣
No.