Hit the ground running with IBM Cloud by deploying highly available apps in Docker containers that run in OpenShift and Kubernetes clusters. Containers are a standard way to package apps and all their dependencies so you can seamlessly move the apps between environments. Unlike virtual machines, containers do not include an operating system тАФ only the app code, runtime, system tools, libraries, and settings are packaged within containers. Thus containers are more lightweight, portable, and efficient than virtual machines.