+ All Categories
Home > Engineering > Eine Einführung in Docker

Eine Einführung in Docker

Date post: 27-Jul-2015
Category:
Upload: matthias-luebken
View: 529 times
Download: 5 times
Share this document with a friend
Popular Tags:
40
Eine Einführung in Docker DevOps Conference – 01.06.2015 Matthias Lübken the product guy @luebken
Transcript
Page 1: Eine Einführung in Docker

Eine Einführung in DockerDevOps Conference – 01.06.2015

Matthias Lübken the product guy @luebken

Page 2: Eine Einführung in Docker
Page 3: Eine Einführung in Docker

Giant Swarm

• Simple way to get your containers running • Currently in alpha • Looking for feedback

https://giantswarm.io/request-invite/

Page 4: Eine Einführung in Docker
Page 5: Eine Einführung in Docker

Agenda

• App container

• Container technologies

• And Docker?

• Docker concepts

• Demo

Page 6: Eine Einführung in Docker

Why are we so excited?

Page 7: Eine Einführung in Docker

#1 Speed

Page 8: Eine Einführung in Docker

#2 Portability

Page 9: Eine Einführung in Docker

#3 Building block

Page 10: Eine Einführung in Docker

App container?

Page 11: Eine Einführung in Docker

Docker is an open platform for developers and sysadmins of distributed applications.”

Page 12: Eine Einführung in Docker

Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application.”

Page 13: Eine Einführung in Docker
Page 14: Eine Einführung in Docker

Cloud architectures

Reactive ManifestoMicroservices

Page 15: Eine Einführung in Docker

App containers!

Page 16: Eine Einführung in Docker

Technologies

Page 17: Eine Einführung in Docker

Operating-system-level virtualization

Page 18: Eine Einführung in Docker

Control Groups•A unified interface for controlling processes

•Resource limitation

•Priorization

•Accounting

•Controling

•CPU Time, System memory, Disk bandwidth, Network bandwidth, Monitoring

Page 19: Eine Einführung in Docker

Namespaces

•Provide varying views on the system

•To provide isolated environments

•6 Namespaces: PID, NET, IPC, MNT, UTS, User

Page 20: Eine Einführung in Docker

LXC

• Leverages Kernel features: namepaces & cgroups

• User-land tools: lxc-create, lxc-start, lxc-info

• Docker used to use LXC

Page 21: Eine Einführung in Docker

Union Filesystem• Files and directories of separate file

systems

• Transparently overlaid

• Forming a single coherent file system.

• Copy-on-write

• Different options AuFS, Btrfs, OverlayFS, DeviceMapper

Page 22: Eine Einführung in Docker

What does Docker add?

Page 23: Eine Einführung in Docker
Page 24: Eine Einführung in Docker
Page 25: Eine Einführung in Docker
Page 26: Eine Einführung in Docker

packaging & distribution

simple interface

Docker adds

Page 27: Eine Einführung in Docker

Docker concepts

Page 28: Eine Einführung in Docker

Images

Ubuntu

Kernel

Redis

my lib

parent image

Page 29: Eine Einführung in Docker

Container

Ubuntu

Kernel

Redis

my lib

my app

Page 30: Eine Einführung in Docker

Architecture

Docker Client$  docker  build

$  docker  run

$  docker  push

Docker Daemon

Container A

Container B

Container C

Client Host…

Page 31: Eine Einführung in Docker

Architecture

Docker Client$  docker  build

$  docker  run

$  docker  push

Docker Daemon

Container A

Container B

Container C

Client Host

Image ‘

Image ‘’

Image ‘’’

Registry

$  docker  push

$  docker  pull

……

Page 32: Eine Einführung in Docker

On my Mac

Docker Client$  docker  build

$  docker  run

$  docker  push

Docker Daemon

Container A

Container B

Container C

Client Host

Image ‘

Image ‘’

Image ‘’’

Registry

$  docker  push

$  docker  pull

hub.docker.com

……

Page 33: Eine Einführung in Docker

Demo

Page 34: Eine Einführung in Docker

https://gist.github.com/luebken/327eac541f939e2202a2

Page 35: Eine Einführung in Docker

dockerbook.com

Page 36: Eine Einführung in Docker

So should I start with Docker?

Page 37: Eine Einführung in Docker

YES

Page 38: Eine Einführung in Docker

Containers are 1% of your problem”“

Kelsey Hightower, CoreOs

Page 39: Eine Einführung in Docker

Request an invite at https://giantswarm.io

Matthias Lübken the product guy @luebken

Page 40: Eine Einführung in Docker

Giant Swarm

• Simple way to get your containers running • Currently in alpha • Looking for feedback

https://giantswarm.io/request-invite/


Recommended