Workshop: Introduction to Docker and containers

Location:

Level: 
Beginner
9:00am - 4:00pm

Prerequisites

This tutorial is relevant for both developers and sysadmins. If you have heard about Docker, but you haven't used it (or very little), this will get you started with a fast-paced, hands-on introduction.

No previous knowledge of Docker or containers is required, but you will need some basic UNIX command-line skills.

You won't need to pre-install Docker before the course: each student will be given credentials to connect to an individual virtual machine. So all you need is a computer with a SSH client!

Docker is an open platform to build, ship, and run any Linux application, anywhere. It can be used in many ways: providing clean, isolated development environments; quickly spinning up test instances for CI purposes; ensuring coherence between development and production platform; and much more.

This hands-on tutorial will give you an opportunity to dive in, and see Docker in action. You will learn about Docker basic concepts, how to run containers, create your own images, interact with the "Docker Hub", and stack multiple containers to compose complex applications.

Outline:

  • What's Docker?
  • Running our first container
  • Understanding Docker images
  • Running a network service in a container
  • Building images interactively
  • Building images with Dockerfile
  • Pushing and pulling images
  • Development workflow with Docker
  • Stateful services, volumes, and storage plugins
  • Connecting containers: the network model and plugins
  • Stacking complex apps with Compose
  • Advanced Dockerfiles

Other Workshops:

Day: Thursday [Full Day]
Day: Thursday [Full Day]
Day: Friday [Full Day]
Day: Friday [Full Day]
Day: Friday [Full Day]

Tracks

Covering innovative topics

Monday, 7 March

Tuesday, 8 March

Wednesday, 9 March