Introduction
Scuba makes it easier to use Docker containers in everyday development. It is intended to allow a developer to commit an environment setup where the entire build environment is encapsulated in a Docker container.
Its purpose is to lower the barrier to using Docker for everyday builds. Scuba
keeps you from having to remember a complex docker run
command line, and
turns this:
$ docker run -it --rm -v $(pwd):/build:z -w /build -u $(id -u):$(id -g) gcc:5.1 make myprogram
into this:
$ scuba make myprogram
Scuba references a .scuba.yml
file which is intended to be checked-in to
your project’s version control, which ensures that all developers are always
using the exact correct version of the the Docker build environment for a given
commit.