On Mon, Feb 26, 2024 at 1:09 AM <vivsun...@gmail.com> wrote:
>
> I use yocto build for creating Kernel and Rootfs images to be used in CM4 
> module.  I use core-image-minimal which produces a nice 30M (Kernel + RFS) 
> image.  But when is include docker with:
>
> IMAGE_INSTALL:append = " python3-docker-compose"

Unless you are actively building docker deployments on the target, you
shouldn't need anything related to docker-compose.

> IMAGE_INSTALL:append = " docker-ce"
>
> The image size increases by 320M(Kernel + RFS).  Is there a way to remove 
> some unnecessary components from docker?  I am quite new to docker and its 
> internal components.
> I have fixed offsets in by boot loader, so, I am finding it hard to boot the 
> board with the new Kernel and RFS.

Docker is not a small / light stack (when considered in embedded
terms). Most of the backends and broad support are not from external
libraries, etc, and as such are not easy to configure out of the
build. I've never spent much time looking to see if we could make any
of them optional. I set the default build options (DOCKER_BUILDTAGS)
to already be fairly light in the recipe, but you could always look to
see if more could be removed. I don't think you'll find significant
things to remove and not much size removed. golang itself is going to
take up quite a bit of space, as will the other package dependencies
of docker.

If you are size constrained on your target, my suggestion is to just
use the container runtimes directly.  Just putting runc or crun on the
target to execute OCI containers is much lighter than any of the
container frameworks.

Bruce

>
> Any help will be greatly appreciated. Thanks.
>
>
>
> 
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8583): 
https://lists.yoctoproject.org/g/meta-virtualization/message/8583
Mute This Topic: https://lists.yoctoproject.org/mt/104577876/21656
Mute 
#meta-virtualization:https://lists.yoctoproject.org/g/meta-virtualization/mutehashtag/meta-virtualization
Mute 
#yocto:https://lists.yoctoproject.org/g/meta-virtualization/mutehashtag/yocto
Group Owner: meta-virtualization+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to