Skip to content
  • David Johnson's avatar
    Docker server-side core, esp new libimageops support for Docker images. · 66366489
    David Johnson authored
    The docker VM server-side goo is mostly identical to Xen, with slightly
    different handling for parent images.  We also support loading external
    Docker images (i.e. those without a real imageid in our DB; in that
    case, user has to set a specific stub image, and some extra per-vnode
    metadata (a URI that points to a Docker registry/image repo/tag);
    the Docker clientside handles the rest.
    
    Emulab Docker images map to a Emulab imageid:version pretty seamlessly.
    For instance, the Emulab `emulab-ops/docker-foo-bar:1` image would map
    to `<local-registry-URI>/emulab-ops/emulab-ops/docker-foo-bar:1`; the
    mapping is `<local-registry-URI>/pid/gid/imagename:version`.  Docker
    repository names are lowercase-only, so we handle that for the user; but
    I would prefer that users use lowercase Emulab imagenames for all Docker
    images; that will help us.  That is not enforced in the code; it will
    appear in the documentation, and we'll see.
    
    Full Docker imag...
    66366489