Replies: 3 comments 2 replies
-
Because as rootless we cannot use idmapped mounts so when you create a userns all the files must be copied and then chown'ed to the new uid/gids which is also why the first run with --userns=keep-id is so slow to start up, see https://github.com/containers/podman/blob/main/docs/tutorials/performance.md#choosing-a-storage-driver |
Beta Was this translation helpful? Give feedback.
-
An alternative solution is to use fuse-overlayfs instead of native overlay I listed the image size with
Click to expand all the details of the testsnative overlay
fuse-overlayfs
Sidenote: I also did a test with
The image size then increased roughly 10 times. |
Beta Was this translation helpful? Give feedback.
-
Thank you! This does solve two problems. It solves the size problem and the
time it takes to start up the first instance of the container.
I tried to make the change to /etc/containers/storage.conf but that didn't
seem to work but no big deal making the local change to the user config
indeed resolves this issue.
…On Fri, Oct 4, 2024 at 1:46 AM Erik Sjölund ***@***.***> wrote:
An alternative solution is to use *fuse-overlayfs* instead of *native
overlay*
I listed the image size with podman images after running
podman run --rm --userns=keep-id registry.fedoraproject.org/fedora /bin/true
type image size after podman run --rm --userns=keep-id ...
native overlay 636 Mb
fuse-overlayfs 318 Mb Click to expand all the details of the tests native
overlay
1. Create user *test1*
sudo useradd test1
2. Open an interactive shell session for user *test1*
sudo machinectl shell --uid=test1
3. Pull the image
podman pull -q registry.fedoraproject.org/fedora
4. List images
podman images
The following output is printed
REPOSITORY TAG IMAGE ID CREATED SIZEregistry.fedoraproject.org/fedora latest a8accd4685fe 23 hours ago 318 MB
*result:* the size of the image is listed as *318 MB*
5. Run podman with --userns=keep-id
podman run --rm --userns=keep-id registry.fedoraproject.org/fedora /bin/true
6. List images
podman images
The following output is printed
REPOSITORY TAG IMAGE ID CREATED SIZEregistry.fedoraproject.org/fedora latest a8accd4685fe 23 hours ago 636 MB
*result:* the size of the image is listed as *636 MB*
fuse-overlayfs
1. Create user *test2*
sudo useradd test2
2. Open an interactive shell session for user *test2*
sudo machinectl shell --uid=test2
3. Create directory
mkdir -p ~/.config/containers
4. Create the file *~/.config/containers/storage.conf* containing
[storage]
driver = "overlay"
[storage.options.overlay]
mount_program = "/usr/bin/fuse-overlayfs"
5. Pull the image
podman pull -q registry.fedoraproject.org/fedora
6. List images
podman images
The following output is printed
REPOSITORY TAG IMAGE ID CREATED SIZEregistry.fedoraproject.org/fedora latest a8accd4685fe 23 hours ago 318 MB
*result:* the size of the image is listed as *318 MB*
7. Run podman with --userns=keep-id
podman run --rm --userns=keep-id registry.fedoraproject.org/fedora /bin/true
8. List images
podman images
The following output is printed
REPOSITORY TAG IMAGE ID CREATED SIZEregistry.fedoraproject.org/fedora latest a8accd4685fe 23 hours ago 318 MB
*result:* the size of the image is listed as *318 MB*
*Sidenote:*
I also did a test with --userns=auto and *native overlay*
podman pull -q registry.fedoraproject.org/fedora
for i in {0..9}; do
podman run --rm --userns=auto --pull=never -d registry.fedoraproject.org/fedora sleep inf
done
The image size then increased roughly 10 times.
—
Reply to this email directly, view it on GitHub
<#24118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACI3UBX46W57OKPXKB25HLZZYTSRAVCNFSM6AAAAABPE4BK7CVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTAOBUGAYTKNQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Issue Description
An image is generated from a Dockerfile, on the condition that no user is specified. As soon as the container is created and started with the --userns=keep-id parameter, the image size nearly doubles. What is the reason for the increase in image size? Are there alternative solutions which I can use?
Steps to reproduce the issue
Describe the results you received
before podman run
after podman run
Beta Was this translation helpful? Give feedback.
All reactions