Skip to content

bdwilliams/vagrant-docker-swarm-boilerplate

Repository files navigation

Vagrant + Docker + Swarm + Weave + Compose + Consul + Registrator

Requires

VirtualBox 5.0.10+

Getting Started

1.) Clone this project and vagrant up

git clone git@github.com:bdwilliams/vagrant-docker-swarm-boilerplate.git
cd vagrant-docker-swarm-boilerplate
vagrant up

2.) Make sure that the following hosts exist in your /etc/hosts file

172.17.8.101	vagrant1 vagrant1.vm
172.17.8.102	vagrant2 vagrant2.vm
172.17.8.103	vagrant3 vagrant3.vm

3.) After vagrant is finished, you can verify that everything was successful

vagrant ssh vagrant1 -c 'docker -H tcp://172.17.8.101:2375 info'

Output should appear similar to:

Containers: 6
 Running: 6
 Paused: 0
 Stopped: 0
Images: 5
Server Version: swarm/1.1.3
Role: replica
Primary:
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 3
 vagrant1: 172.17.8.101:2376
  └ Status: Healthy
  └ Containers: 4
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 1.535 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=3.19.0-25-generic, operatingsystem=Ubuntu 14.04.3 LTS, storagedriver=aufs
  └ Error: (none)
  └ UpdatedAt: 2016-03-23T16:41:04Z
 vagrant2: 172.17.8.102:2376
  └ Status: Healthy
  └ Containers: 1
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 1.535 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=3.19.0-25-generic, operatingsystem=Ubuntu 14.04.3 LTS, storagedriver=aufs
  └ Error: (none)
  └ UpdatedAt: 2016-03-23T16:41:15Z
 vagrant3: 172.17.8.103:2376
  └ Status: Healthy
  └ Containers: 1
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 1.535 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=3.19.0-25-generic, operatingsystem=Ubuntu 14.04.3 LTS, storagedriver=aufs
  └ Error: (none)
  └ UpdatedAt: 2016-03-23T16:41:09Z
Plugins:
 Volume:
 Network:
Kernel Version: 3.19.0-25-generic
Operating System: linux
Architecture: amd64
CPUs: 3
Total Memory: 4.606 GiB
Name: 32bca38d2ec5
Connection to 127.0.0.1 closed.

4.) Check the Consul UI at http://172.17.8.101:8500/ui

5.) Nginx Welcome page at http://172.17.8.101

6.) Weave Scope page at http://172.17.8.101:4040

TODO

Persistent Volumes
SSL/TLS certificates for Docker
Swarm Discovery Token

About

Vagrant + Docker + Swarm + Weave + Compose + Consul + Registrator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages