[Beowulf] Docker vs KVM paper by IBM
Joe Landman
landman at scalableinformatics.com
Wed Jan 28 09:46:25 PST 2015
On 1/28/15, 12:30 PM, Jason Riedy wrote:
> And Andrew Holway writes:
>> Docker was encouraging us to do very sloppy work.
> Define "us." My perspective is that Docker-ish things can let
> system staff focus on the hardware and low-level interfaces
> maintained exactly the way you intend. Then "application
> consultants," if you have those on staff, can help areas develop
> their images in whatever way they need.
>
> And grad students can just throw any old crud together at the last
> moment, use it, and not muck things up for people who spend (far
> too much) time getting things set up just right (only to need
> something else for the next project).
>
> The sloppy part of the problem can be addressed sloppily and the
> fussy part can be addressed carefully when appropriate.
+1 ... beat me to the punch ...
The same arguments made by Andrew/Gavin could be made against VMs, and
other things. And those arguments are just as wrong there as they are
here.
Docker has a concept and an implementation. Complain about the
implementation if you must, but the concept has been bought into by the
major distro vendors and it will be interesting to see what emerges.
Note also that the implementation of other things (like, I dunno, SR-IOV
and kvm pass through?) have also been "controversial" in the past (and
may still be for all I know, though I've not heard much recently), as
they poke through the "guaranteed" isolation of a VM.
Docker implementation will get better and more secure over time, and I
suspect that the time scale for the major/minor bits getting better will
be measurable in months. Docker is a concept as well, and others may
implement different versions of the concept. I think there is at least
one other from CoreOS folks (Rocket?).
What I'd like to see is a real API, and this is where things like what
the Joyent team did with SmartOS are IMO a good base to work with.
Maybe not perfect (and it makes some assumptions about location of
storage I don't like), but overall it is a very good concept and not
hard to work with. To plug them a bit, they've recently extended their
bits to enable running Docker containers
(https://www.joyent.com/blog/how-joyent-and-docker-are-working-together)
. This is in part leveraging their SmartOS internals, but also, their
recent ability to run Linux bits "natively" in containers on SmartOS
(http://www.slideshare.net/bcantrill/illumos-lx). If only ...
infiniband were supported (hint hint two remaining IB vendors ... big
hint hint).
Most of the people I've spoken to get why Docker is a good thing. Some
are waiting for it to mature, some are not. A few die hards may deride
it. Their choice.
--
Joseph Landman, Ph.D
Founder and CEO
Scalable Informatics, Inc.
e: landman at scalableinformatics.com
w: http://scalableinformatics.com
t: @scalableinfo
p: +1 734 786 8423 x121
c: +1 734 612 4615
More information about the Beowulf
mailing list