Docker is a powerful way to deploy Linux Containers.
But, public images of apps and OS are typically very generic and may not include the most basic configurations.
You can create images and containers passing options at the command line, but that’s very unwieldy and can be subject to errors.
Much cleaner is to simply create a custom image based on the generic image with your specified options, and this tutorial I posted walks the User through the most basic steps. From there, you can apply the same steps other options listed in the Docker Build reference (I provide the link).
How 'bout that… I haven’t had occasion to check for an official 14.1 image, I’d recommend submitting a request through https://bugzilla.opensuse.org.
But, in the meantime it should be possible to deploy a 13.2 and upgrade it to 14.1 using the usual online upgrade process… which is to simply change the repos and then run a “zypper dup.”
For anyone who does this, I’d probably also recommend experimenting installing the cloud-init package from the cloud repo which sets up ssh authentication. Although it was designed for openstack integration for normal paravirtualized guests, from what I’ve read and seen it <might> also be beneficial in a Docker container.
Keep in mind also that my articles were written nearly 2 years ago and Docker has been moving <very> fast.
Since I wrote those papers, latest Docker images have slimmed down immensely and today is comparable to the Debian image (by reputation most popular in part because they are smallest in size)
The networking exercises I describe are still supported, but Docker just recently (approx Dec 2015) introduced a new way to do networking. Your choice which to implement.
The real challenge here is to find the secret recipe to minimize packages ( through usage of patterns in config.xml) :
the one not really required and the one needed for our further container installs,
and that are relevant for a docker container, including incorporating cloud-init/networking considerations…
And I faced an issue with one pattern openSUSE-mini-release declared not to be present :, then I replaced it with openSUSE-minimal_base…
I probably miss something looking for package openSUSE-mini-release in the wrong environment.
Flavio is the foremost expert on Kiwi and his work with JeOS (Just enough OS) and unless/until he publishes a detailed description how he shrunk prior images, only he can do the work to create a highly minimized image… unless I guess, someone reverse engineered what he did using something like diff.