This summarizes the key points from DockerCon 2016 based on a presentation by Philipp Garbe:
1. Docker 1.12 introduced built-in orchestration capabilities including swarm mode, routing mesh, and a new service API for desired state reconciliation and scheduling.
2. Demos showed deploying an app using the new service command, scaling the app, performing rolling updates, and rescheduling tasks after node failures.
3. Other announcements included Docker for Mac/Windows public betas, Docker Store for publishing content, and Docker DataCenter for deploying applications to AWS and Azure.
2. Philipp Garbe
● Husband
● Father
● AutoScouty (almost 7 years)
● Former MS-Fanboy
● Now Docker-Fanboy ;)
@pgarbe
3. Docker Captains
“Docker Captains are Docker experts
and leaders in their communities who
demonstrate a commitment to sharing
their Docker knowledge with others.”
https://www.docker.com/community/docker-captains
7. ● Docker 1.12 (release candidate)
● Docker for AWS / Azure (private beta)
● Docker for Mac / Windows (public beta)
● Distributed Application Bundle (experimental)
Day I
10. Docker 1.12: Built-in Routing Mesh
● Swarm-wide overlay networking
● Container-native load-balancing
● DNS-based service discovery
● Works with your existing load-balancers
● Rock-solid kernel-only data path with IPVS
11. ● Desired state reconciliation
● Scaling
● Rolling updates
● Advanced scheduling
● Application-specified health checks
● Rescheduling on node failure
Docker 1.12: Service API
12. Docker 1.12: Service Deployment
Declare
ScheduleReconcile
$ docker service create declares the
service name, network, image:tag port,
and scale
Managers break down service into
tasks, schedules them and
workers execute tasks
Engines check to see what is running
and compared to what was declared
to “true up” the environment
14. Demo
● Create a Swarm cluster (1 Manager, 2 Workers)
● Deploy an app (using Service command)
● Scale-up
● Rolling update
● Kill “container”
● Kill “worker”
15. "Nobody cares about containers. It’s the
application that matters!”
Solomon Hykes
Experimental: http://www.docker.com/dab
Distributed Application Bundle
16. Distributed Application Bundle
docker-compose build
...
$ docker-compose push
...
$ docker-compose bundle
Wrote bundle to example.dab
$ docker deploy example
Loading bundle from example.dab
Creating network app-network
Creating service example-db
Creating service example-web
More: https://blog.docker.com/2016/06/docker-app-bundle/
17. Docker for Mac/Windows
“No one ever came to us and said I love
Virtualbox"
Justin Cormack
Public beta available: https://www.docker.com/getdocker
18.
19.
20. Docker for Mac/Windows
● No more VirtualBox!
● Improved volume support
● Native networking
More: https://blog.docker.com/2016/06/docker-mac-windows-public-beta/
21. Docker for AWS
● Use existing SSH keys
● Provision infrastructure load
balancers
● Configure security groups and
virtual networks
More: https://blog.docker.com/2016/06/azure-aws-beta/
24. Docker Store
Marketplace of open source, free and commercial software
content (Private Beta)
• Features trust indicators, security scanning results,
user ratings and reviews.
• For Publishers: ability to publish, license and sell
content packaged in Docker compatible format
• For Docker Users: improved search UI, content quality
and verification
More: https://blog.docker.com/2016/06/docker-store/