docker. general overview

14
First Moscow Docker Meetup 26 02 2015 Fabrizio Soppelsa [email protected]

Upload: mirantis-it-russia

Post on 14-Jul-2015

1.430 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Docker. General overview

First Moscow Docker Meetup

26 02 2015

Fabrizio Soppelsa [email protected]

Page 2: Docker. General overview

A Docker meetup

Why a meetup

● Informal meeting of friends

● Technical discussions on Docker

● Openstack.ru is our event partner

Page 3: Docker. General overview
Page 4: Docker. General overview

Why Docker

Docker is an open-source engine that automates the deployment of any

application as a lightweight, portable, self-sufficient container that will run

virtually anywhere.

Page 5: Docker. General overview

Virtual machines and Containers

Page 6: Docker. General overview

In a nutshell

● Unified command interface/API to manage containers - start, stop, pull, pause, commit

● The interactive Docker tutorialhttps://www.docker.com/tryit/

● Docker exploits some of the Linux kernel

Page 7: Docker. General overview

Implementation

● Building blocks: namespaces + cgroups

● Isolation: namespaces (filesystem, pids, net, ipc, hostname, uids)

● Management: cgroups: process grouping

● libcontainer

Page 8: Docker. General overview

Docker is made of...

● The Docker server and client

● Docker images

● Registries (i.e. the Docker Hub)

● Containers

Page 9: Docker. General overview

Docker in the real world

★ Separation: PaaS and SaaS

★ Isolation: Shared hosting

★ Fast: Sandboxes

★ Easy: Software deployments

★ Repeatable: CI and testing

Page 10: Docker. General overview

Why is it so f***ing popular

● Easy to use (basic features)

● Software isolation and portability

● Thousands of ready images

● Density

● Start-up and shut-down times

Page 11: Docker. General overview

End of the virtualization age?

HET

Page 12: Docker. General overview

Ecosystem

● Written mostly in Go

● The Dockerfile

● Shipyard and other UIs

● Orchestration tools

Page 13: Docker. General overview

Community

Page 14: Docker. General overview

1. Matthew Mosesohn (Mirantis) Docker off the grid

2. Denis Zaitsev (Yandex)Scaling the Docker Registry

3. Sergey Melikyan (Mirantis)Docker and OpenStack Murano

4. Andrey Vagin (Parallels)Libcontainer: Joining forces under one roof

5. Plan B: eer!

Today