dockerday2015: docker orchestration for developers
TRANSCRIPT
![Page 1: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/1.jpg)
Docker Orchestration for DevelopersLinh Tran – GMO VietnamLab
![Page 2: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/2.jpg)
Docker Orchestration for Developers
Aanand PrasadEvan Hazlett
![Page 3: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/9.jpg)
Demo
![Page 10: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/12.jpg)
Make your development environments:
• Repeatable
• Isolated
• Fast
What is Docker Compose?
![Page 13: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/14.jpg)
Demo
![Page 15: DockerDay2015: Docker orchestration for developers](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042615/55ce0e82bb61eb617e8b47c7/html5/thumbnails/16.jpg)
Thank you!