dice.camp is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon server for RPG folks to hang out and talk. Not owned by a billionaire.

Administered by:

Server stats:

1.5K
active users

#docker

21 posts19 participants1 post today

Understanding Podman Coming from Docker

This is going to be a bit of a ranty post, but engineers are good at that kind of thing. So here goes.

A bit of Background

I started my devops career learning about docker and docker-compose. I enjoyed the elegance of being able to write a file of what services I want in a yaml file and bring the entire thing up. Very very easy to rapidly deploy something for testing and into my own production. Use this image, on this port, here’s where to store your data and you can connect to this database. A simple compose file could look like this.

services:  memos:    container_name: memos    image: neosmemo/memos:stable    ports:      - 5230:5230    volumes:      - ./memos/:/var/opt/memos    restart: unless-stopped

Download and run this webapp called memos, use port 5230, store your data in a directory called memos. Restart if anything crashes until I tell the daemon to stop it. Very easy to understand and follow along!

Docker has a few cons

Docker has a few pain points however. The biggest one being that it runs a centralized daemon and if you need to update docker, e.g. a security update is released well… all of your services have to come down for a moment while the patch is applied. That kind of sucks in terms of maintaining stable services and if you have your server set to automatically apply updates (remember automation is good!) who knows when your stuff can go down.

Docker also doesn’t come in the default Debian/Ubuntu repositories. You have to install it from a third party repo. This isn’t that big of a deal but the additional configuration is just something you have to remember when setting up a new test environment instead of a simple apt install docker.

Lastly docker does support a rootless mode, though it has some limitations. This leads me to my search for alternatives, wondering if there might be something better out there.

Enter Podman

So I decided to examine podman. I wanted to find a way to follow my same workflow (or as close as possible) while using this different implementation of containerization. It addresses my concerns: it comes default in the repos, it natively supports rootless without any monkeying around, and it is daemonless! Sounds good right? Not exactly.

Podman-Compose

Okay so as it turns out someone thought of this already! A python program to implement the same thing as docker compose except through podman as your backend. Perfect! Except… every time I try to run a stack I get python errors and crashes…. unless I run it as sudo! So much for trying to escape the need for root there. I’ve tried testing it with a simple deployment of bookstack with a backend mariadb. Never works right! I dont think it properly creates the environment variables defined in the yaml file. So really what’s the point of fighting this? Next!

Podman generate/play

So I start searching around to see if there’s a more native implementation of compose like files with podman and I find this redhat article! Written by the people who made the damn thing I expected a nice outline of how to do this. Holy shit was I mistaken reading this:

https://www.redhat.com/en/blog/compose-podman-pods

This is about as clear as mud. Basically the idea of podman-compose is still being worked about in their development. (To be fair this might have changed in the 5 years since this article was written) but they continue with the concept of podman “pods” and the command “podman generate” which will create a kubernetes style yaml file of what you’ve already created.

Well that’s nice but it seems completely ass backwards from what I’m needing here.
It seems I’m not the only one who’s had a negative experience:

Comment
byu/avamk from discussion
inpodman

I could continue trying to make this work, but at this point it seems like I’m fighting a fairly pointless battle. Yeah its daemonless, but my workflow isn’t compatible exactly. I could try systemd integration but that’s something I already barely tolerate as it is. I don’t see the point of continuing to fight this when docker already is perfectly functional as it is with a few minor nags.

Maybe someday Podman will be able to compete better on this front but for right now, it’s not for me!

Supplemental: Looks like the activitypub post botched the reddit comment embed above. You can view it directly here: https://www.reddit.com/r/podman/comments/1bk4nee/comment/kvvnxed/
or view the blogpost directly at: https://blog.theheart.land/understanding-podman-coming-from-docker/

www.redhat.comMoving from docker-compose to Podman podsIt feels like forever since I wrote my Red Hat Enterprise Linux 8 Beta intro to Podman. In fact, it's been quite a while, and a lot has happened sin...
Continued thread

Number of #bitnami container images in the #homelab cluster: 4

Number of #bitnami container images successfully removed: 2

Number of #bitnami container images to remove: 1

Next up was redis. Harbor doesn't support a full redis cluster so I searched around for a primary-secondary configuration. Looks like the DandyDeveloper helm chart should do the business so we are off to the races... Two down, one to go!

github.com/DandyDeveloper/char

Various helm charts migrated from [helm/stable] due to deprecation - DandyDeveloper/charts
GitHubcharts/charts/redis-ha at master · DandyDeveloper/chartsVarious helm charts migrated from [helm/stable] due to deprecation - DandyDeveloper/charts
Continued thread

Okay so like, there are multiple interfaces and they are all distinct/unique:

  • GUI: Graphical User Interface, i.e. the apps that are graphically drawn on screen and can be interacted with using a mouse, like browsers, media, games (etc)
  • CLI: Command Line Interface, i.e. 'the terminal', where characters are displayed and commands typed for interactions.
  • TUI: Terminal User Interface: Is a mix of the first two, where characters are used within a terminal to imitate graphics, using hotkeys over typed commands.

(There are more, but these are three common ones)

So GUI != CLI != TUI :neocat_thumbsup:

Hey fedi-admins, what's your recommended GUI option for k8s administration?

Specifically looking for something with a low barrier to entry, as it's intended for the devs in my team who have minimal ops/infra experience.

We've been looking at 'Portainer' as the combination of easy management, stack deploys and RBAC quite appealing, but the way they're aggressively pushing the paid version... not so much.

I just figured out the dev experience in #rails console Even with my years of experience in #Ruby on #Rails I've never run rails console out of a #docker container. But there is autocompletation in rails console, in all my experience I've never seen that. I don't know if it's a rails 8 feature or is because I don't using docker now.

🏕️ my adventures in self-hosting: day 220 (roller coaster edition) 🎢

A new blog post where I discuss how sanity prevailed and I will NOT install my own Lemmy instance. But! Now I'm tempted to set up something else. Thankfully reality for now is disrupting my fanciful plans.

🔗​: https://news.elenarossini.com/my-so-called-sudo-life/my-adventures-in-self-hosting-day-220-roller-coaster-edition/

#MySoCalledSudoLife #Sharkey #Friendica #GoToSocial #YunoHost #Docker

Elena Rossini · 🏕️ my adventures in self-hosting: day 220 (roller coaster edition) 🎢
More from Elena Rossini ⁂

"If you're looking to optimize your containerization workflow, here's the good news - the ecosystem has evolved far beyond Docker's original design.

Docker revolutionized software deployment by making containerization a standard, but the ecosystem has grown to address specific use cases that Docker wasn't originally designed for. Modern alternatives like Podman, containerd, and CRI-O offer specialized features like daemonless designs, rootless operations, and native Kubernetes integration. These tools don't just offer incremental improvements, but instead they represent fundamental shifts in how we think about container security, performance, and workflow integration.

The container ecosystem has matured beyond Docker's monolithic approach, with specialized runtimes optimizing for specific use cases. Whether you're running microservices in production, developing locally, or managing enterprise workloads, there's likely a tool that's better suited to your specific requirements.

In this guide, I'll walk you through the most promising Docker alternatives in 2025 and help you choose the right tool for your specific needs."

datacamp.com/blog/docker-alter

Before this migration, the FreshRSS app was deployed in a k3d cluster–which is simply #k3s in docker. At the time, the options to run k3s on the M1 CPU appeared to require the cluster to be running within a VM or a #Docker container. Opting to avoid something like multipass, I opted for the k3d option.

When I made the time for this migration, I threw in #Proxmox and #NixOS into the mix, as both are new-to-me but also have some baseline level of community usage and support. The key for this combination is that I didn’t want to reformat my physical server using the BMC and Virtual ISO/CD-ROM if I hosed the NixOS system, so a hypervisor and management UI made everything a lot easier.
sedinprogress.com/post/freshrs

sed in progressFreshRSS moves from M1 to NixOS on Proxmox - sed in progressRedeploying FreshRSS to a NixOS VM in Proxmox

Docker Desktop for Statisticians revolutionises R use by creating isolated, reproducible environments. This eliminates version conflicts and simplifies setups. With Docker, you run pre-configured R containers, enabling efficient and clean analysis environments. Explore container management to enhance statistical work and ensure easy collaborative sharing. #Docker #Statistics #Reproducibility #RStats statology.org/docker-desktop-f

Statology · Docker Desktop for Statisticians: Running R in ContainersDocker Desktop transforms how statisticians work with R by providing isolated, reproducible environments that eliminate version conflicts and setup complications.

Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

Here’s how I fixed it with a cleaner setup 👇
britter.dev/blog/2025/07/22/gr

britter.devOptimizing Gradle Builds with Dockerized Databases, Flyway, and jOOQHow using a custom Gradle build service and rethinking task dependencies led to faster, cleaner builds in a Java backend project using Docker, Flyway, and jOOQ.
#gradle#docker#jooq

Please boost :neofox_heart:

Ein einfach zu nutzender CalDAV / CardDAV Server ohne PHP Gedöns ist Rustical. Eine schöne Alternative auch zu Baikal, SabreDAV, Nextcloud oder Davis.

github.com/lennart-k/rustical

Sehr rege Entwicklung, Docker verfügbar und einfach zu nutzen.
Dieses Projekt verdient mehr Aufmerksamkeit :neofox_sign_yes:

a calendar server aiming to be simple, fast and passwordless - lennart-k/rustical
GitHubGitHub - lennart-k/rustical: a calendar server aiming to be simple, fast and passwordlessa calendar server aiming to be simple, fast and passwordless - lennart-k/rustical

Pour les utilisateurs de #k8s (ou de #docker), #bitnami l'un des plus gros contributeurs en terme d'images et de charts helm, vient d'annoncer un changement radical de politique pour leurs images : github.com/bitnami/containers/

TL:DR : Gros travail de hardening sur les images MAIS pour y accéder il faudra une souscription, elles ne seront plus accessibles directement. "Quelques" (actuellement moins de 30 sur les 300 existantes) resteront dispo, uniquement en latest
D'ici le 28 aout !
Enjoy! 😅 😅

📢 Overview As of August 28th, 2025, the Bitnami public catalog will undergo the following changes: Community catalog Disable images generation for Debian-based images and gradually move existing on...
GitHubUpcoming changes to the Bitnami catalog (effective August 28th, 2025) · Issue #83267 · bitnami/containersBy wjimenez5271

Updated my screenshot service Goggler to the latest release: github.com/mkalus/goggler - Goggler is open source and uses a headless Chromium to retrieve websites and take a screenshot. Screenshots can be cached in an S3/Minio cache and the service runs locally or in Docker/Podman. #golang #docker

Website screenshot microservice that caches screenshots on disk or S3 storage - mkalus/goggler
GitHubGitHub - mkalus/goggler: Website screenshot microservice that caches screenshots on disk or S3 storageWebsite screenshot microservice that caches screenshots on disk or S3 storage - mkalus/goggler

Here I'm testing that this Docker manager works also with Orbstack-managed containers, meanwhile I mess with the containers in Orbstack. So far so good!

Again, based on Deluxe UI. No Docker Desktop, no browser, no QT, GTK, JVM, .NET CLR, Electron, or Tauri. Nothing of that. Just one simple native binary.