Get started with containers

Learn the basics of containers and quickly get up and running with Docker and Kubernetes.

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.

Get up and running

To start coding with containers, try some tutorials that walk you through steps and examples. Docker is the best place to start your containerization journey and then you can branch out to some lab exercises with Kubernetes.

Containerization: Starting with Docker and IBM Cloud

45 minutes

If you are beginning your journey into the containerized world, the first thing you'll come across is Docker. This tutorial provides you with the initial tools.

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

3 hours

Have you ever wanted to learn about Kubernetes, but feel completely overwhelmed? Perhaps, you heard about it and have seen it in other developers' code, but don't know what it actually does. How does it help your containers? Is Kubernetes a type of container? These lab exercises clear up confusion and help you get comfortable with Kubernetes.

Architecture Center: Microservices for fast time to market and improved app quality

Take a cloud-native approach to building mobile and web applications with a microservices architecture.