If you're already working with Docker images then BOSH is a great way to put them into production. Deploy a complete system on Day 1 and have confidence with Day 2 operational support: resurrection of missing servers, resize host machines, resize disks, update host servers with CVE patches, and much more.
This BOSH release can help. See an example below of a host machine running several Docker containers, all backed by a persistent disk. Also see how to add a bosh.yml
deployment file to your Dockerfile
repository to make life easy for your users.
It can also be used to dynamically provision Docker containers running databases and message buses with an API that is Open Service Broker API compatible. See the cf-containers-broker-boshrelease for more information.
Finally, you can deploy & manage a cluster of Docker Swarm nodes.
Related links:
There is a submodule for Swarm that needs to be initialized:
git submodule update --init --recursive
Run a static set of Docker containers, backed by a persistent disk:
See manifests/README.md
for deployment instructions.
Make it super easy for your users to deploy your Docker image upon BOSH by including a bosh-service.yml
file in the same repo.
Known repos that include a BOSH manifest:
For example:
git clone https://github.com/frodenas/docker-redis
cd docker-redis
bosh2 deploy bosh-redis.yml --vars-store creds.yml
Deploy and manage a cluster of Docker Swarm.
See manifests/README.md
for deployment instructions.