Production Quality MongoDB Setup with Docker
medium.com
medium.com
From Docker's website "we make a point of saying that we’re not production ready".http://blog.docker.io/2013/08/getting-to-docker-1-0/
While I love your enthusiasm, I worry that you'll mislead others into thinking that its a good idea to replicate your setup and run something important.
BTW: We don't need version 1.0 to use it in production. See NodeJS.
2. You run the even versions of node (noted as stable) in production - they've literally set things up so there's an acceptable way to run node in production.
3. You're showing people how to make a production environment on a system who's creators do NOT want it to be in production. Sounds like a bad idea to me.
I want to deploy at the application level, not the OS image level. The abstraction that I want is:
Servers: Something that runs applications. Could be a physical server, an instance on EC2, or a local process, etc.
Applications: My code. Black boxes.
I want to be able to boot up a new server and throw some applications on it, like a new MongoDB shard or whatever. Then tear some applications down, or tear whole servers down.
And I want it all to be managed by a RESTful API over HTTP so that I can write a script to automate deployment, and even automate the scaling of my service.
I think you can do it with just Docker, a bare Linux distro, and a few scripts.
Does this exist yet?
shards = []
boot 'ec2', 'us-east-1', (server) ->
shards.push server.start 'mongod_docker_image'
boot 'ec2', 'us-west-1', (server) ->
shards.push server.start 'mongod_docker_image'
setTimeout ->
shard.stop() for shard in shards
, 5 * 60 * 1000
Does this exist yet? I started writing my own earlier today with Docker because I haven't found anything yet.The plan is to cook a single ami that can be deployed ad infinitum. The image only has a slave application on it that receives and runs Docker images.
A Docker AMI Generator exists. DigitalOcean offers an out of box Docker host. OpenShift will replace cartidges with Docker. OpenStack can provision Docker containers. Other PaaS/IaaS are in the works.
Running a registry is as simple as `docker run samalba/docker-registry`.
Pushing to that registry is very simple, especially if you have a reverse proxy ( I use hipache. Mine is registry.stinemat.es )
So, assuming those first 3 are in use in a 'convenient' way (as defined by you) - your request exists today. That matter of convenience will grow.
BTW: I'm not sure about idea of using Docker to store the data.
Hope it would be great, If you use HaProxy or Nginx.
Docker is seriously another planet of cool!