Today, systemd is included with our 7.2 and newer base images. We are putting the finishing touches on the work Colin started earlier this year and plan to release a new, minimal base image. I've been toying with the name rhel7-core, but that name sucks and will likely change. Since the new minimal image will contain a minimal package manager, I don't want to promote this one to be something like "rhel7", and change the current base image to "rhel7-systemd", or other. That would be too disruptive IMO.
I don't see changing the default CMD to start systemd as being problematic, but I don't see it as very advantageous either. It's trivial to add CMD ["/sbin/init"] to dockerfile to use systemd, and **nothing** breaks for anyone. I'm leaning towards the opt-in model versus opt-out. Anyone want to convince me otherwise? :) Cheers, On Wed, Oct 26, 2016 at 6:34 AM, Daniel J Walsh <dwa...@redhat.com> wrote: > > > On 10/25/2016 04:30 PM, Josh Berkus wrote: > > On 10/25/2016 12:14 PM, Josh Berkus wrote: > >> On 10/25/2016 12:02 PM, Jeremy Eder wrote: > >>> When you "docker pull golang", the image is over 600MB (and it's built > >>> on alpine). > >>> Same with docker pull java...also > 600MB. > >>> > >>> docker pull alpine is not apples:apples. If you're pulling alpine it's > >>> because you're about to shove in a ton of other stuff. > >> Yah, I'm less concerned about the exact size as I am with the dependency > >> graph. Currently systemd pulls in a LOT of random stuff, any of which > >> requires various security updates. There's also the effect on startup > >> time for calling a container which is running a websocket-activated app, > >> or a desktop app. > > You know, though: if we're just changing the default CMD, and NOT what > > we include in the base image, then it really doesn't break anything. > > Everyone who builds a container overrides the default CMD. > > > Right the problem is changing the default STOPCMD. > > -- Ben Breard Sr Technology Product Manager - Linux Containers Mobile: 972-816-9081