dockercon swarm updated

10
Docker Swarm @aluzzardi - @vieux

Upload: docker-inc

Post on 12-Jul-2015

8.503 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Dockercon Swarm Updated

Docker Swarm!

@aluzzardi - @vieux!

Page 2: Dockercon Swarm Updated

Demo!

us-west! us-east!

Docker!CLI!

Docker!CLI!

Docker!CLI!

=! RAM: 2GB!CPU: 1core!

Page 3: Dockercon Swarm Updated

Demo!

us-west! us-east!

=! RAM: 2GB!CPU: 1core!

Docker!CLI!

Docker!CLI!

Page 4: Dockercon Swarm Updated

Setup using the hosted discovery service!

•  Create a cluster:! $ swarm create

•  Add nodes to a cluster:! $ swarm join --discovery=token://<token> --addr=<node_ip>

•  List nodes in a cluster! $ swarm list --discovery=token://<token>

•  Start Swarm!

$ swarm manage --discovery=token://<token> --addr=<swarm_ip> !!!!

Page 5: Dockercon Swarm Updated

Setup using your own discovery service!

•  Add nodes to a cluster:! $ swarm join --discovery=etcd://<etcd_ip>/foobar --addr=<node_ip>

•  List nodes in a cluster! $ swarm list --discovery=etcd://<etcd_ip>/foobar

•  Start Swarm!

$ swarm manage –discovery=etcd://<etcd_ip>/foobar --addr=<swarm_ip> !Note: consul and etcd can be used, zookeeper support on it’s way.!!!

Page 6: Dockercon Swarm Updated

Resource Management!

•  Memory!" "$ docker run -m 1g …

•  CPU!" "$ docker run -c 1 …

•  Ports!" "$ docker run -p 80:80 …

•  More to come, ex: network interfaces!!!!

Page 7: Dockercon Swarm Updated

Constraints!

•  Standard constraints induced from docker info! docker run -e “constraint:operatingsystem=fedora” … " "docker run -e “constraint:storagedriver=aufs” …

•  Custom constraints with host labels!" "docker -d --label “region=us-east” " "docker run -e “constraint:region=us-east” …

•  Pin a container to a specific host!" "docker run –e “constraint:node=ubuntu-2” …

•  More to come, ex: affinity!!!!

Page 8: Dockercon Swarm Updated

Rescheduling!

•  Rescheduling policies; similar to `--restart`!

•  Pending status!

!!!

Page 9: Dockercon Swarm Updated

Swarm scheduler!

2 steps:!!•  1- Apply filters to exclude nodes!

" "- ports!" "- labels!" "- health!

•  2- Use a strategy to pick the best node!" "- bin packing!" "- random!

!!

!!Contributions are welcome ☺ :!

!!!

Page 10: Dockercon Swarm Updated

http://github.com/docker/swarm!

@aluzzardi - @vieux!

Thank You.!