bottlerocket
podman
bottlerocket | podman | |
---|---|---|
42 | 377 | |
8,812 | 24,008 | |
0.9% | 1.7% | |
9.8 | 10.0 | |
9 days ago | 4 days ago | |
Rust | Go | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bottlerocket
-
Access for Infrastructure: SSH
There's not one answer to your question, but here's mine: kubelet and AWS SSM (which, to the best of my knowledge will work on non-AWS infra it just needs to be provided creds). Bottlerocket <https://github.com/bottlerocket-os/bottlerocket#setup> comes batteries included with both of those things, and is cheaply provisioned with (ahem) TOML user-data <https://github.com/bottlerocket-os/bottlerocket#description-...>
In that specific case, one can also have "systemd for normal people" via its support for static Pod definitions, so one can run containerized toys on boot even without being a formal member of a kubernetes cluster
-
Flatcar: OS Innovation with Systemd-Sysext
Don't overlook Bottlerocket, which despite coming out of AWS is not (AFAIK) AWS-centric: https://github.com/bottlerocket-os/bottlerocket#readme
It's also super handy for writing out static Pod manifests to have replace the brain-damaging Ignition as a less stupid alternative to cloud-init
-
Exploring cgroups v2 and MemoryQoS With EKS and Bottlerocket
According to this discussion - starting with Bottlerocket 1.13.0 (Mar 2023) new distributions will default to using Cgroups v2 interface for process organization and enforcing resource limits.
- Boletín AWS Open Source, Christmas Edition
- Bottlerocket OS
-
Bottlerocket – Minimal, immutable Linux OS with verified boot
Well, the link I provided references the Bottlerocket docs which explains the control container and the admin container and also how you can configure Bottlerocket via the User Data field when launching it as an AMI. All the information appears to be in the docs
https://github.com/bottlerocket-os/bottlerocket/blob/develop...
-
Introduction to Immutable Linux Systems
On the server-side, there's Bottlerocket OS [1] (Amazon). They use A/B partitions for upgrades, and the idea is that you just run containers for anything non-base. Boot containers are used to do custom configuration at boot, and host-container (or DaemonSet, if you run K8S) is used for long-running services.
[1] https://github.com/bottlerocket-os/bottlerocket
-
RedHat try to kill Centos, Rocky, Alma, Oracle Linux
Bottlerocket OS.
-
Wolfi: A community Linux OS designed for the container and cloud-native era
To add to the other excellent answers, I would recommend adding Bottlerocket to your reading list: https://github.com/bottlerocket-os/bottlerocket#readme
I'm also aware of (but haven't used) https://github.com/siderolabs/talos#readme
I just realized your question may have implied a desktop os, whereas Bottlerocket, Flatcar, and likely the others in this specific thread are server-side. I don't have much experience with trying to solve that problem on the desktop except for the horror-show that is snap
-
Compile Linux Kernel 6.x on AL2? 😎
https://github.com/bottlerocket-os/bottlerocket/issues/2855 soon for bottlerocket, maybe you’ll see Amazon Linux 2023 for eks nodes soon too?
podman
-
Day 3: What is Docker and why should I care?
Docker is a company that maintains the Docker software and also offers a cloud service to run Docker containers in the cloud. They run DockerHub, which is a platform to store share and run Docker images. The actual standard for Docker containers is called OCI (Open Container Initiative). Because Docker is based on OCI there are many other tools that can interact with Docker containers, like Podman or Lima. If you want to go really deep, I really recommend reading the OCI specification! It's long but super interesting.
-
Personal TODO list on how I set up my dev machine
I install docker (this is quite a boring process, to make it sudoers and so I can run without sudo). On Mac instead I use podman.
-
Bootstrap your projects with Docker init
Nowadays, we can’t talk about Docker without mentioning it’s alternative Podman.
-
We're Leaving Kubernetes
I strongly recommend just switching the Dev environment over to Linux and taking advantage of tools like "distrobox" and "toolbx".
https://github.com/89luca89/distrobox
https://containertoolbx.org/
It is sorta like Vagrant, but instead of using virtualbox virtual machines you use podman containers. This way you get to use OCI images for your "dev environment" that integrates directly into your desktop.
https://podman.io/
There is some challenges related to usermode networking for non-root-managed controllers and desktop integration has some additional complications. But besides that it has almost no overhead and you can have unfettered access to things like GPUs.
Also it is usually pretty easy to convert your normal docker or kubernetes containers over to something you can run on your desktop.
Also it is possible to use things like Kubernetes pods definitions to deploy sets of containers with podman and manage it with systemd and such things. So you can have "clouds of containers" that your dev container needs access to locally.
If there is a corporate need for window-specific applications then running Windows VMs or doing remote applications over RDP is a possible work around.
If everything you are targeting as a deployment is going to be Linux anything then it doesn't make a lot of sense to jump through a bunch of hoops and cause a bunch of headaches just to avoid having it as workstation OS.
-
Self-updating Containers on Linux with Quadlet aka podman-system-generator
If you are using a modern Linux system like Fedora 40, you may want to configure systemd which manages services, and podman to run containers as an alternative to Docker. This setup makes it possible to run rootless containers as a normal user without worrying about giving the container global permissions.
-
You run containers, not dockers - Discussing Docker variants, components and versioning
I admit the title of this section sounds worse than it is, but the fact is that sometimes when you install Podman, you can also have an alias called "docker" pointing to "podman". That can make you believe that you are running Docker and come to the Docker forum asking about an issue which is actually not related to Docker. The alias exists because Podman tries to keep a similar command line interface to the interface of Docker, so when someone relies on an existing docker command, they don't have to rewrite their scripts if they are lucky.
-
Why Docker is Losing Its Edge in Recent Years
3.Podman: As a daemonless container engine, Podman offers a command-line interface similar to Docker but does not require root privileges, providing an additional security buffer.
-
200GB Free Cloud for Your Files
Both docker and podman support rootless containers. Podman is in no way "better" or "more modern" as you suggest, mostly everyone still uses docker.
https://docs.docker.com/engine/security/rootless/
https://github.com/containers/podman/blob/main/docs/tutorial...
-
How I deploy Laravel apps in Docker with just two commands
This recipe allows you to deploy your app in a redistributable, virtualized, os agnostic, self-contained and self-configured software image and run it in virtualization engines such as Docker or Podman. It even includes things out of the box like the supervisor's tidy configuration for handling your queues, nice defaults for php, opcache and php-fpm, nginx, etc.
-
Minimal tips to run isolated code
Thus motivated, install Podman Desktop, a Docker-compatible Linux containers tool with Podman. After Podman Desktop is installed and running, open a terminal and
What are some alternatives?
firecracker - Secure and fast microVMs for serverless computing.
containerd - An open and reliable container runtime
Flatcar - Flatcar project repository for issue tracking, project documentation, etc.
Portainer - Making Docker and Kubernetes management easy.
nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
lima - Linux virtual machines, with a focus on running containers
kaniko - Build Container Images In Kubernetes
amazon-ecs-agent - Amazon Elastic Container Service Agent
rancher - Complete container management platform
flatcar-linux-update-operator - A Kubernetes operator to manage updates of Flatcar Container Linux