docker first steps

18

Upload: julian-camargo

Post on 12-Apr-2017

722 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Docker First Steps
Page 2: Docker First Steps

First Steps

Page 3: Docker First Steps

What’s Docker?

• API to provide lightweight containers• Opensource platform• Run process isolated in the same host• It helps to deploy, ship, test, etc. in a fast way

Page 4: Docker First Steps

How it works

Page 5: Docker First Steps

How it works

Page 6: Docker First Steps

How it works

• Dockerfile: set of instructions to build a docker image. Every instructions creates a new layer and it is assigned to a hash, like a git commit

• Docker Hub: Central repository where docker images are stored

Page 7: Docker First Steps

Docker is NOT a Virtual Machine

Page 8: Docker First Steps

Docker vs. Virtual Machines

Virtual Machine

Page 9: Docker First Steps

Docker vs. Virtual Machines

Docker containers

Page 10: Docker First Steps

Advantages

• High level abstraction for containers• Fast to create images• Fast to deploy• Reduce time between development and

deployment• Possible to have several environments isolated

in the same host

Page 11: Docker First Steps

Example

Page 12: Docker First Steps

So… Docker is AWESOME!!!!111

Page 13: Docker First Steps

Well… Not that awesome…

Page 14: Docker First Steps

Disadvantages

• Networking limitations• No support for IPv6• Uses NAT• Insecure (Trust Docker Hub)• No support for old kernels• Not easy to debug

And more… http://www.boycottdocker.org

Page 15: Docker First Steps

Docker in Production

Page 16: Docker First Steps

Tools

• CoreOS, RancherOS, boot2docker• Kubernetes• Docker Machine• Docker Compose• Kitematic

Page 17: Docker First Steps

Questions?

Page 18: Docker First Steps

Thank you!

Julian Camargo@juliancamargo

[email protected]