Shipyard is a web based user interface that gives you the ability to manage Docker resources including containers, hosts and more. It is a nice UI for Docker when you can get it to run correctly. The QuickStart guide on the Shipyard site is missing a few pieces if you are using Ubuntu. it is also important to follow the guide sequentially. Here are the steps that it took for me to have a working Shipyard installation.
The first step is to install Docker:
root@dockertest:/root# apt-get install docker.io
The next step is to modify the Docker installation to listen on all interfaces. Edit the /etc/default/docker.io file and add the following line:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
You will then need to restart the Docker service. In a shell window as root, execute the following command:
root@dockertest:/root# service docker.io restart
You can now run the three commands (as of Nov 26 2014) from the Shipyard Quickstart guide as root:
docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb docker run -it -p 8080:8080 -d --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard
You now have two containers running that can be referenced by the names “shipyard/rethinkdb” and “shipyard“. At this point you can hit the Shipyard UI (http://localhost:8080) and login with the default credentials of admin/shipyard.
The next item will be to add the local machine as an Engine to the Shipyard instance. The first thing you will need to do is determine the IP address used for the Docker interface. Typically this will be an address in the 172.x.x.x network segment. On Ubuntu Trusty it will be the IP address associated with the “docker0” interface on a default installation. In my instance the IP address is 172.17.42.1. This will be the address that you use when adding an Engine to Shipyard.
You should now have a working Shipyard setup! ..But wait, I want this to startup when my system boots. Now we need a set of Upstart configuration files.
description "Shipyard Web UI" start on runlevel  stop on runlevel [!2345] respawn exec /usr/bin/docker start -a shipyard pre-stop exec /usr/bin/docker stop -t 2 shipyard
description "Shipyard Web UI RethinkDb" start on starting shipyard stop on stopping shipyard respawn exec /usr/bin/docker start -a shipyard/rethinkdb pre-stop exec /usr/bin/docker stop -t 2 shipyard/rethinkdb
You will now be able to start and stop Shipyard using the service command.
root@dockertest:/root# service shipyard start