docker. general overview

Post on 14-Jul-2015

1.430 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

First Moscow Docker Meetup

26 02 2015

Fabrizio Soppelsa fsoppelsa@mirantis.com

A Docker meetup

Why a meetup

● Informal meeting of friends

● Technical discussions on Docker

● Openstack.ru is our event partner

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.

Virtual machines and Containers

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

Implementation

● Building blocks: namespaces + cgroups

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

● Management: cgroups: process grouping

● libcontainer

Docker is made of...

● The Docker server and client

● Docker images

● Registries (i.e. the Docker Hub)

● Containers

Docker in the real world

★ Separation: PaaS and SaaS

★ Isolation: Shared hosting

★ Fast: Sandboxes

★ Easy: Software deployments

★ Repeatable: CI and testing

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

End of the virtualization age?

HET

Ecosystem

● Written mostly in Go

● The Dockerfile

● Shipyard and other UIs

● Orchestration tools

Community

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

top related