Comments (2)
@srbala initially this repository's podman image provided buildah
and skopeo
binaries but I removed them in favour of a more minimalistic image that could be extended when needed as opposed to a fat image that contains everything somebody may need eventually (see #1).
Why do you need skopeo within the podman image? podman can pull/push/copy images as well using the same library skopeo uses. I think, unless you rely on buildah CLI commands podman does not expose, you also don't need the buildah binary when you're working with podman already which has buildah built-in as a library since podman 2. Though of course there are cases where you'd still favour buildah over podman but in that case you can use a separate buildah image (e.g. the official quay.io/buildah/stable
image).
Since both buildah and podman still require a few more privileges than what is available in some environments skopeo and umoci can be an alternative. However in those cases you wouldn't be able or don't want to use podman or buildah anyway so why put it into the same image?
Bloated images are badly maintainable and don't grant users granular control over the versions of the contained binaries. Therefore they are considered a bad containerization practice that can be resolved by splitting (build) tasks into separate steps that are run by separate containers (or mounting binaries from multiple images together into a single container like GitHub Actions does it apparently). While the podman image still consists of many binaries all of them are podman dependencies, serving a single purpose: allowing to run podman.
If you mean "another package" in terms of another image I agree but I think it should be maintained within another repository then.
from podman-static.
@mgoltzsche thank you for quick response. I agree to the idea of build as needed.
from podman-static.
Related Issues (20)
- rootless inside rootless not work HOT 11
- looking forward to auto-restart capability when node reboot HOT 6
- can not access container ports outside host HOT 1
- option for setting up podman without sudo HOT 2
- container-init binary not found on the host: stat /usr/libexec/podman/catatonit: no such file or directory HOT 14
- Include journald in compilation path to log to systemd journal HOT 1
- setting /etc/subuid and /etc/subgid doesn't work well on enterprise systems that use FreeIPA HOT 6
- podman in podman without privileged not work HOT 2
- podman v4.5.1 released HOT 3
- podman v4.6.0 released HOT 2
- Can't limit memory for nested container HOT 1
- cannot clone: Operation not permitted HOT 3
- Is the above version of podman consistent with this link(https://github.com/containers/podman/tree/v4.8.2) HOT 1
- about crun/catatonit HOT 3
- about crun-linux-amd64-disable-systemd HOT 1
- about storage.conf HOT 1
- Deploying ceph, using podman4.8.2, error messag HOT 1
- Add netavark and aardvark-dns HOT 2
- Missing default seccomp profile? HOT 3
- missing the crun binary HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from podman-static.