DevDays Vilnius 2019

 

May 21-23, 2019

« BACK TO WORKSHOPS LISTHOMEPAGE

Janos Pasztor

Freelance, Austria

BIO

Janos is a developer and DevOps engineer with more than 10 years of experience in the industry. Having worked on both Linux-based systems at scale, he’s now moving towards creating more educational content since he feels it is an important, but often neglected part of It.

— WORKSHOP —

Docker for Developers – Beginners workshop

 

Abstract

Docker is the hot new thing, the technology that really brought the DevOps movement to a next level. Every other week a new tool comes out that claims to make Docker easier to use, but information and good advice is often hard to come by.

This workshop aims to teach you how to use Docker from the ground up, from setting up your very first Docker container to getting your containers production ready. 

 

Agenda

  1. What is Docker?
  • How do containers work?
  • Why use containers and how do they compare to other tools?
  1. Building your first Docker container
  • Running an application in a Docker container
  • Reproducible installations using a Dockerfile
  • Dockerizing your first service
  • How docker layers work
  1. Sharing your containers
  • Using a Docker Registry to share built container images
  • Using a Continuous Integration to build Docker Containers automatically from git
  1. Getting Docker into production
  • Running multiple services with Docker
  • Using docker-compose to run containers on a single machine
  • Building a cluster using Docker Swarm

 

Target Audience

Level 1 Description:

Introductory and overview material. Assumes little expertise with topic and covers topic concepts, functions, features, and benefits.

 

Course Prerequisites

This workshop is targeted at developers and systems engineers who are new to Docker, but have experience in writing Linux shell scripts. In order to participate, you will need:

  • A Windows, Linux laptop or a Macbook.
  • In case of Windows: installed PuTTY or Linux subsystem for Windows
  • In case of Linux: installed SSH client (e.g. openssh-client for Ubuntu)
  • In case of MacOS: recommended iTerm2 terminal emulator.