Podman: A tool for managing OCI containers and pods

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • podman

    Podman: A tool for managing OCI containers and pods.

    No. You are entirely underestimating things. I'm not sure if it was you that downvoted me, but you are mistaken.

    boot2podman/machine, what you linked, is not an official part of podman. The official podman repository is https://github.com/containers/podman, and the machine bits are integrated and part of podman proper:

    https://github.com/containers/podman/tree/main/cmd/podman/ma...

    If it was you that downvoted my comment, please consider not doing that because you disagree. The comment was factually correct and made in good faith. You're equating a third party deprecated podman-machine with the integrated into upstream podman machine. We were not referring to the same thing whatsoever.

    Hopefully this makes more sense to you now.

  • podman-compose

    a script to run docker-compose.yml using podman

    podman has been an amazing project to follow. Since early 2020 I've been using it for rootless containers with no daemon on my Linux development environment. Development pace is picking up and I get excited every time I get a notification from GitHub about a new tagged release.

    As a bonus, the podman-compose script https://github.com/containers/podman-compose/ is getting good too!

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • toolbox

    Tool for containerized command line environments on Linux (by containers)

    From a previous discussion:

    One very interesting piece of tech coming from podman, is toolbox (https://github.com/containers/toolbox). Basically throwaway (or keeparound) rootless containers with their own root directory but shared HOME. Install hundreds of dev-dependencies to build this one piece of software? Yeah, not gonna install those packages permanently. Spin up a toolbox, build it, install it in my home/.local.

    You have root in the container without having root in the host system. That takes care of a lot of issues as well.

    I basically no longer have development packages installed and run some applications with lots of dependencies out of toolboxes.

  • opentelemetry-collector-contrib

    Contrib repository for the OpenTelemetry Collector

    Podman does support docker API so you can use something like the OpenTelemetry Collector to fetch metrics using the docker API and forward them to prometheus.

    Collector: https://github.com/open-telemetry/opentelemetry-collector-co...

    Docker receiver: https://github.com/open-telemetry/opentelemetry-collector-co...

    Prometheus exporters: https://github.com/open-telemetry/opentelemetry-collector-co... and https://github.com/open-telemetry/opentelemetry-collector-co...

  • Podman does support docker API so you can use something like the OpenTelemetry Collector to fetch metrics using the docker API and forward them to prometheus.

    Collector: https://github.com/open-telemetry/opentelemetry-collector-co...

    Docker receiver: https://github.com/open-telemetry/opentelemetry-collector-co...

    Prometheus exporters: https://github.com/open-telemetry/opentelemetry-collector-co... and https://github.com/open-telemetry/opentelemetry-collector-co...

  • gns3-server

    GNS3 server

  • machine

    Your comment gave me the impression that Daniel Walsh made some refutation against that podman-machine is being deprecated, but the Tweet you link to say no such thing, unless it's hidden in some sub-tweet (Twitters UX is horrible to discover things).

    Going straight to the source (https://github.com/boot2podman/machine), it says the following:

    > DEPRECATED (with huge letters)

    > Podman Machine is now deprecated. Users should try using Vagrant instead.

    So one can safely assume that podman-machine is in fact getting deprecated.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • werf

    The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism

  • wait-for-it

    Pure bash script to test and wait on the availability of a TCP host and port

    I’ve used wait-for-it with success.

    https://github.com/vishnubob/wait-for-it

  • nerdctl

    contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

    Another great Docker alternative from one of the containerd maintainers (Akihiro Suda) is https://github.com/containerd/nerdctl. It supports compose as well.

  • singularity

    Singularity: Application containers for Linux

    This sounds exactly like Singularity http://singularity.hpcng.org/

  • traefik

    The Cloud Native Application Proxy

  • pluginproviderdemo

    A Traefik demo plugin.

  • kaniko

    Build Container Images In Kubernetes

    Yeah, I am actually aware— I've been following it keenly via the buildah issue tracker, and I should have put that in my original post. But the current reality is still that building images on Kubernetes is a choice between several not-great options, especially if you're on managed k8s and can't use privileged mode as a stopgap.

    Anyway, even once this stuff all lands, there's still actually no way to do what I would consider to be the actual gold standard of k8s image building, which would be a method where you build the image starting from any base layers already on the kube node. Because currently, whether it's kaniko, buildah, docker-in-docker, etc, you're basically always either downloading everything every time, or you're having to manually manage some scheme with a long-lived cache container that you volume-mount in each time and purge periodically, for example: https://github.com/GoogleContainerTools/kaniko#caching-base-...

    In principle this should be possible with a Kaniko-like workflow, but you'd need a separate control pod / build pod setup, where the control pod would compute all the layer hashes and then repeatedly try to spawn from the bottom-up using `imagePullPolicy: never` until one of them succeeded, and then build the remainder of the container from there.

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  • cockpit-podman

    Cockpit UI for podman containers

    Tested podman to replace docker (the cli) on a mac yesterday Most of it works fine. They have an easy way to setup a vm now with `podman machine`: https://podman.io/getting-started/installation#macos

    If you want the management GUI, install cockpit: https://github.com/cockpit-project/cockpit-podman

    Try podman, you'll be impressed.

  • d.rymcg.tech

    A collection of self-hosting apps in separate docker-compose projects, with Traefik ingress gateway for HTTP and TCP connections.

    yea, I've mostly come to the same conclusion, podman is a hobby, I can see its potention so I actively track it, but I I do mostly do stuff with vanilla docker and docker-compose, for single one-off installs, and k8s for bigger distributed stuff, either in a VM locally, or on a DigitalOcean dropet(s). I've been collecting my compose files [1]

    [1] https://github.com/EnigmaCurry/d.rymcg.tech

  • gitlab

    Can you open an issue in the gitlab-runner project? It would be great if one of our engineers that focuses on the Kubernetes executor can weigh in.

    https://gitlab.com/gitlab-org/gitlab/-/issues

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts