Google uses containers for any run in their clusters, starting over 2 billion containers per week, more than 3000 per second. And this does not include long life containers.
Recently, Google has made another step in the integration of Docker. During the Cloud Platform Live event on November 4 in San Francisco, the group presented the “Google Container Engine” a new fitted solution to orchestrate Docker containers in the cloud. It extends the capabilities of this technology within Google Compute Engine, which supported Docker several months ago (via Kubernetes implementation).
The Google Container Engine enables to push application components (installed in a virtual machine Compute Engine) toward a Docker containers cluster. A single applicative logic with all the associated services (identification, monitoring … ) is the base of a combination of multiple containers. Being based on an open source project (Kubernetes), Google Container Engine also provides a high level of mobility, facilitating the migration of applications between development machines, internal systems, and many public cloud providers.
An interesting feature is the declarative management that allows the user to define the containers behaviors and requirements.
As Container Engine uses Compute Engine instances for cluster nodes, the pricing depends on the number of nodes and each node bill is based on the Compute Engine instance bill.
Google Containers makes it easy to deploy applications across multiple environments with strong scalability. So the developer can focus on code and create interconnected applications in a distributed architecture easily.