Improvements for running a JVM in Docker are awesome additions to Java 10.
Some of the improvements I am referring to are:
Does anyone know if these improvements are specific to just Docker, or can they be realized using other containers such as Warden, rkt, and/or others?
Pretty much all container runtimes on linux are just rube goldberg machines - docker is one of those contraptions - built from the same low level building blocks: namespaces, cgroups, capabilities, virtual network devices and various other kernel features.
The JVM probes those underlying features and thus is mostly independent of the abstractions sitting above that. I say mostly because it may rely on things like procfs being present in the mount namespace to do the probing and in principle containers without those can be created.