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.