This document discusses running Java applications in Linux containers and some key considerations. It notes that the JVM initializes based on the host system resources rather than any container limits. This can lead to the JVM reserving more memory and threads than available within a container. It recommends carefully sizing the JVM heap and container memory to avoid out of memory issues or container swapping. It also discusses how JDK8 uses significant memory outside the heap that must be accounted for.