Hit the ground running with IBM Cloud by deploying highly available apps in Docker containers that run in Kubernetes clusters.
Containers are a standard way to package apps and all their dependencies so that you can seamlessly move the apps between environments. Unlike virtual machines, containers do not bundle the operating system. Only the app code, run time, system tools, libraries, and settings are packaged inside containers. Containers are more lightweight, portable, and efficient than virtual machines.
Docker is an open source project that was released by dotCloud in 2013. Built on features of existing Linux container technology (LXC), Docker became a software platform for building, testing, deploying, and scaling apps quickly. Docker packages software into standardised units, called containers, that include all of the elements that an app needs to run.
Kubernetes was developed by Google as part of the Borg project and handed off to the open source community in 2014. Kubernetes combines more than 15 years of Google research in running a containerised infrastructure with production work loads, open source contributions, and Docker container management tools to provide an isolated and secure app platform for managing containers that is portable, extensible, and self-healing in case of failover.
Combining Docker containers and Kubernetes orchestration all together can bring a lot of advantages in the IBM Cloud (Private or Public):
– Single-tenant Kubernetes clusters with compute, network, and storage infrastructure isolation
– Image security compliance with Vulnerability Advisor
– Automatic scaling of apps
– Automatic re-creation of containers in case of failures
– Continuous health checks on containers that are deployed on a worker node
– Service discovery and service management
– Secure exposure of services to the public
– IBM Cloud service integration
– Red Hat OpenShift and IBM solutions
Part #1: Containers
– History of containers
– Examples and use cases
Part #2: Container Orchestration
Part #3: Container Orchestration in IBM Clouds
– Containers in the IBM Cloud Public
– Containers in the IBM Cloud Private
– Red Hat OpenShift solutions