docker: from zero to nonzero

19
Docker From ZERO to NONZERO

Upload: francesco-lo-franco

Post on 15-Jan-2017

367 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Docker: from zero to nonzero

Docker

From ZERO to NONZERO

Page 2: Docker: from zero to nonzero

WHO AM I?

- Francesco Lo Franco - @__kekko- Software Developer

@chupamobile.com- PUG Roma member since 2014

Page 3: Docker: from zero to nonzero

WHAT IS DOCKER?

❏ OPEN SOURCE

❏ Powered by GOLANG

❏ Virtualization

Page 4: Docker: from zero to nonzero

95,000,000$ROUND - april 2015

500,000,000$Estimated Market Value

NUMBERS But, above all...

Page 5: Docker: from zero to nonzero

Community!

❏ ~26.000 stars❏ ~1200 contributors❏ ~1000 issues

Page 6: Docker: from zero to nonzero

How Docker works?

Page 7: Docker: from zero to nonzero

Installing Docker

❏ Docker Daemon❏ Docker Client❏ Client HTTP

Page 8: Docker: from zero to nonzero

What is an Image?

FROM ubuntu:14.04RUN apt-get updateRUN apt-get install -y curl nginx

Dockerfile

$ docker build .

Page 9: Docker: from zero to nonzero

What do we do with an image?

We create a container based on it!

Page 10: Docker: from zero to nonzero

What is a Container?

An instance of an image

Page 11: Docker: from zero to nonzero

What can we do with a Container?

❏ execute process in bg❏ execute task

Page 12: Docker: from zero to nonzero

Process in bg practically

$ docker run --name image_name

-p 8080:80

-d

nginx redis mysql elasticsearch ...

Page 13: Docker: from zero to nonzero
Page 14: Docker: from zero to nonzero

execute task example

Running composer install with

HHVM without having an HHVM as

dependency in my project

(HHVM is faster with composer!)

Page 15: Docker: from zero to nonzero

FROM ubuntu:14.04ENV HOME /root# Install DepsRUN apt-get install -y -qq git curl wget hhvm

# Install composerRUN bash -c "wget http://getcomposer.org/composer.phar && mv composer.phar /usr/local/bin/composer"

WORKDIR /srv

ENTRYPOINT ["hhvm", "/usr/local/bin/composer"]

Page 16: Docker: from zero to nonzero

execute task practically

$ docker run

-v `pwd`:/srv

docker-composer install

Page 17: Docker: from zero to nonzero

VANTAGGI? ▸ no overhead▸ very fast▸ a lot of pre-built images▸ microservices?▸ AWS, Google etc▸ Tutum, Compose,

Machine, Swarm etc...

Page 18: Docker: from zero to nonzero

THANKS!You can find me at▸ @__kekko▸ [email protected]

Page 19: Docker: from zero to nonzero