Containers are fast becoming the norm in how we package and ship applications. They address the critical area of ensuring that users can reliably distribute and run applications across machines. As containers go mainstream, teams have realized that it is no longer about just spinning up a few containers, but about having an environment that manages the cluster of containers and orchestrates activities across them. Google has been in the forefront with containers for the last decade and has announced the general availability of Google Container Engine to assist with managing them.
With reports of Google launching more than 2 billion container instances per week, they have taken their expertise and opened Kubernetes, which powers the Container Engine service. Container Engine is a fully managed service that lets you get started with your containers within minutes by focusing on a declarative language via which you define your cluster, replication policy, the Docker images that you want to run, memory/CPU requirements and it takes care of the rest.
It supports your Docker images and also provides a registry service named Google Container Registry, that is able to host your Docker images privately. The Kubernetes project has seen widespread acceptance by major vendors like RedHat, IBM, Mirantis and more. They are actively integrating Kubernetes into their products and thus your container workloads can be migrated to these public and private cloud platforms as needed. For existing Google Cloud Platform customers, Container Engine presents a great option for running your containers on the same platform.
Check out the official Container Engine documentation to get started.