Awesome projects from the Docker community
blog.docker.io
blog.docker.io
- Flynn http://flynn.io
- Deis https://pypi.python.org/pypi/deis
Rethinkdb-as-a-service: http://tryrethink.info
So if you think about supporting, now's the time!
Not that I don't appreciate it - I just hope we can deliver on the high expectations!
I am interested in one thing: continuous deployment of apps that wait until old versions of apps die off (using an IPC channel). Heroku seems to just time out after x minutes. Can someone more knowledgeable than me say how/if the Docker eco system handles this? I am interested in Node.js only.
My doodling: https://github.com/radekstepan/trajan
Once a revision is "good enough", I update the service configuration to load balance between new and old views of the site, and then remove the old view from the rotation. Reverting back to a previous revision is just as simple.
Let me know if you have any other questions, and feel free to drop by #docker on freenode(I'm keeb)
Good luck!
And for everything else that is just data processing in the stack, ephemeral storage isn't a bad thing (stops developers writing things to disk when they shouldn't).
Of course, but how? Can a docker container somehow write to the host fs? It couldn't, a few weeks ago.
[1] https://github.com/dotcloud/docker/wiki/Docker-0.5.0:-extern...
Which may or may not be the host machine, and most likely would be the machine you configure to be next door with more focus on SSDs than CPU.
I also figured, but haven't checked, that Docker will eventually support Vagrant-style shared folders. But maybe this breaks the philosophical design of a container.
As LoonyPandora said below, apparently they added shared folders recently, so I'll play with that today.
No, containers aren't ephemeral:
$ docker run -i -t base /bin/bash
root@d675bee3cbdb:/# echo 'Hello, world!' > /foo
root@d675bee3cbdb:/# exit
$ docker restart d675bee3cbdb
d675bee3cbdb
$ docker attach d675bee3cbdb
root@d675bee3cbdb:/# cat /foo
Hello, world!
root@d675bee3cbdb:/#Were you using volumes? Currently a container's volumes are reset when the container is restarted. That's fixed in master.
> Where do you get the modified id from?
In this case I just copied it from the container's command prompt. It's also available via docker ps -a:
$ docker run base sleep 1
$ docker ps -a
ID IMAGE COMMAND CREATED STATUS PORTS
041d889d7bd8 base:latest sleep 1 5 seconds ago Exit 0
$VirtualBox etc. only comes into the picture if you want to run it on a non-Linux box.
(Also, apprently LXC guidance is only offered for Ubuntu & Archlinux: http://www.docker.io/gettingstarted/)
I also thought the point was to be able to deploy anywhere. Considerable performance penalty on some platform may hurt the point significantly.