dockerday2015: docker orchestration for developers

16
Docker Orchestration for Developers Linh Tran – GMO VietnamLab

Upload: docker-hanoi

Post on 14-Aug-2015

55 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: DockerDay2015: Docker orchestration for developers

Docker Orchestration for DevelopersLinh  Tran  – GMO  VietnamLab

Page 2: DockerDay2015: Docker orchestration for developers

Docker Orchestration for Developers

Aanand PrasadEvan Hazlett

Page 3: DockerDay2015: Docker orchestration for developers

Agenda

• What is Docker Machine?

• What is new?

• Machine Demo

• What is Docker Compose?

• What is new?

• Compose Demo

Page 4: DockerDay2015: Docker orchestration for developers

What is Docker Machine?

• Host management for a container centric world

• Provisions virtual machines

• Installs / Configures Docker Engine

• Basic management of host

• Swarm Provisioning

Page 5: DockerDay2015: Docker orchestration for developers

Drivers

• Provide provisioning capabilities

• Available Drivers (14 different providers)-­ VirtualBox,  VMware  Fusion,  Hyper-­V-­ Azure,  DigitalOcean,  EC2,  GCE,  etc

Page 6: DockerDay2015: Docker orchestration for developers

Provisioning

• Installs and Configures Docker on multiple OS

• Several operating systems supported-­ Boot2Docker-­ RancherOS-­ Ubuntu-­ Debian-­ RedHat:  RHEL,  Fedora,  CentOS

Page 7: DockerDay2015: Docker orchestration for developers

What is new in 0.3.0?• Generic Driver-­ Provision  any  host  with  SSH

• Engine and Swarm Options-­ Specify  any  swarm  or  engine  option

• Swarm Provisioning out of experimental

• Custom Engine and Swarm Versions-­ Specify  stable/test  for  engine-­ Specify  image  for  Swarm

Page 8: DockerDay2015: Docker orchestration for developers

Machine Use Cases

• Local Dev and Test-­ Replaces  Boot2Docker

• Swarm Testing-­ Provision  local  test  Swarm  clusters

• Test Docker Engine versions

Page 9: DockerDay2015: Docker orchestration for developers

Demo

Page 10: DockerDay2015: Docker orchestration for developers

What is Docker Compose?

• Define and run multi-container applications

• Specify images and configuration in a simple YAML file:

docker-compose.yml

• One command to get it all running:

$ docker-compose up

Page 11: DockerDay2015: Docker orchestration for developers

What is Docker Compose?

docker-compose up:

• Builds images from Dockerfiles

• Pulls images from registries

• Creates and starts containers

• Streams their logs

Page 12: DockerDay2015: Docker orchestration for developers

Make your development environments:

• Repeatable

• Isolated

• Fast

What is Docker Compose?

Page 13: DockerDay2015: Docker orchestration for developers

What’s new in 1.3.0?

• Performance and stability improvements

• Lots more config option support

• New feature (experimental!): Smart Recreate

Only recreate containers whose configuration has been changed

$ docker-compose up --x-smart-recreate

Will eventually be the default behaviour

Page 14: DockerDay2015: Docker orchestration for developers

Demo

Page 15: DockerDay2015: Docker orchestration for developers

More Information

Machine• GitHub: github.com/docker/machine

• IRC: #docker-machine on Freenode

Compose•GitHub: github.com/docker/compose•IRC: #docker-compose on Freenode

Page 16: DockerDay2015: Docker orchestration for developers

Thank you!