Add vagga article
This commit is contained in:
parent
8df8684e2b
commit
9120b3982e
|
@ -0,0 +1,52 @@
|
||||||
|
Trying Vagga on For Size
|
||||||
|
========================
|
||||||
|
|
||||||
|
[Vagga](https://github.com/tailhook/vagga) is a containerization tool like
|
||||||
|
Docker, Rocket, etc but with one major goal that is highly ambitious and really
|
||||||
|
worth mentioning. Its goal is to be a single userspace binary without a suid
|
||||||
|
bit or a daemon running as root.
|
||||||
|
|
||||||
|
However, the way it does this seems to be highly opinionated and there are some
|
||||||
|
things which annoy me. Let's go over the basics:
|
||||||
|
|
||||||
|
All Vagga Images Are Local To The Project
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
There is no "global vagga cache". Every time I want to make a new project
|
||||||
|
folder with an ubuntu image I have to wait the ~15 minutes it takes for Ubuntu
|
||||||
|
to download on my connection (Comcast). As such I've been forced to use Alpine.
|
||||||
|
|
||||||
|
No Easy Way To Establish Inheritance From Common Code
|
||||||
|
-----------------------------------------------------
|
||||||
|
|
||||||
|
With Docker I can create an image `xena/lapis` and have it contain all of the
|
||||||
|
stuff needed for [lapis](http://leafo.net/lapis) applications to run. With
|
||||||
|
Vagga I currently have to constantly reinvent the setup for this or risk
|
||||||
|
copying and pasting code everywhere
|
||||||
|
|
||||||
|
Multiple Containers Can Be Defined In The Same File
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
This is a huge plus. The way this all is defined is much more sane than Fig or
|
||||||
|
Docker compose. It's effortless where the Docker workflow was kinda painful.
|
||||||
|
However this is a bittersweet advantage as:
|
||||||
|
|
||||||
|
Vagga Containers Use The Same Network Stack As The Host
|
||||||
|
-------------------------------------------------------
|
||||||
|
|
||||||
|
Arguably this is because you need root permissions to do things like that with
|
||||||
|
the IP stack in a new namespace, but really? It's just inconvenient to have to
|
||||||
|
wrap Vagga containers in Docker or the like just to be able to run things
|
||||||
|
without the containers using TCP ports on the host up.
|
||||||
|
|
||||||
|
http://vagga.readthedocs.org/en/latest/network.html is interesting.
|
||||||
|
|
||||||
|
Overall, Vagga looks very interesting and I'd like to see how it turns out.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Interesting Links
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- https://www.joyent.com/blog/dockers-killer-feature
|
||||||
|
|
Loading…
Reference in New Issue