IBM Z Day on Nov. 21: Discover the ideal environment for modern, mission-critical workloads. Learn more

Getting started with containers

What are containers?

A container is a unit of deployable software that provides isolation at the process level. Each application, together with its environment, can run in an isolated environment. Containers expose a different environment to each of the services. You can automate the deployment, scaling, and management of containerized applications.

Container essentials

Start by understanding the rise of containers, the benefits of containerizing your apps, security, the Open Container Initiative, Docker, and Kubernetes.

Get up and running

Try working with containers in Docker and Kubernetes with tutorials that walk you through steps and examples.

Containerization: Starting with Docker and IBM Cloud

If you are starting your journey into the containerized world, the first thing you’ll come across is Docker. This tutorial gives you a quick start.

Kubernetes 101: Labs designed to help you achieve an understanding of Kubernetes

Have you ever wanted to learn about Kubernetes, but you’re completely overwhelmed? You’ve heard about it and seen it in others’ code, but what does it actually do? How does it help your containers? Is Kubernetes a type of container? These set of labs clear up confusion and help you get comfortable with Kubernetes.

Developing a Kubernetes application with local and remote clusters

You want to rapidly iterate on your application source code locally while still mirroring a remote production environment as closely as possible. This tutorial helps you set up a single-node Kubernetes cluster (both locally and remotely) and deploy an application to it.