Repository: jclouds-labs Updated Branches: refs/heads/master de629a45b -> acd382e58
Update Docker README.md Project: http://git-wip-us.apache.org/repos/asf/jclouds-labs/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds-labs/commit/acd382e5 Tree: http://git-wip-us.apache.org/repos/asf/jclouds-labs/tree/acd382e5 Diff: http://git-wip-us.apache.org/repos/asf/jclouds-labs/diff/acd382e5 Branch: refs/heads/master Commit: acd382e586df1ef6eec02a7aee15f509d70bce77 Parents: de629a4 Author: Josef Cacek <[email protected]> Authored: Fri Aug 19 15:47:21 2016 +0200 Committer: Andrea Turli <[email protected]> Committed: Fri Aug 19 17:49:25 2016 +0200 ---------------------------------------------------------------------- docker/README.md | 68 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 51 insertions(+), 17 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/acd382e5/docker/README.md ---------------------------------------------------------------------- diff --git a/docker/README.md b/docker/README.md index 4fdf700..fef97b3 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,20 +1,56 @@ # Docker as a local cloud provider + jclouds-docker is a local cloud provider modelled on [docker](http://www.docker.io). Similar to other jclouds supported providers, it supports the same portable abstractions offered by jclouds. -##Setup +## Setup Please follow these steps to configure your workstation for jclouds-docker: - install the latest Docker release (please visit https://docs.docker.com/installation/) +- [enable remote access](https://docs.docker.com/engine/quickstart/#bind-docker-to-another-host-port-or-a-unix-socket) to Docker + +### Sample configuration for Linux systems using systemd + +Run following commands on a machine where is the Docker Engine installed. +It enables remote access (plain TCP - only for loopback address 127.0.0.1) +on standard port `2375`. + +```bash +# switch to root account +sudo su - + +# create override for docker start-script +mkdir /etc/systemd/system/docker.service.d +cat << EOT > /etc/systemd/system/docker.service.d/allow-tcp.conf +[Service] +ExecStart= +ExecStart=/usr/bin/docker daemon -H fd:// -H tcp:// +EOT + +# reload configuration and restart docker daemon +systemctl daemon-reload +systemctl restart docker -If you are using `docker-machine` then it can also manage certificates and help you setup `DOCKER_CERT_PATH` and `DOCKER_HOST` environment variables. +# close the 'root' session +exit +``` -Assuming these environment variables are setup correctly there are no further setups steps are required. +If the `-H fd://` Docker daemon parameter doesn't work on your Linux (e.g. Fedora), +then replace it by `-H unix:///var/run/docker.sock` -Live tests then can now be run: `mvn -Plive integration-test` +Find more details in [Control and configure Docker with systemd](https://docs.docker.com/engine/admin/systemd/) guide. -#How it works +### Running live tests + +The `DOCKER_HOST` environment variable has to be configured as it's used as a value for `test.docker.endpoint` system property. + +``` +export DOCKER_HOST="http://localhost:2375/" +mvn -Plive integration-test +``` + +# How it works --------------- ------------- @@ -24,7 +60,7 @@ Live tests then can now be run: `mvn -Plive integration-test` | jclouds | ---------------------------> | DOCKER_HOST | --------- ---------------------------------------- -##Components +## Components - jclouds \- acts as a java client to access to docker features - DOCKER_HOST \- hosts Docker API, NB: jclouds-docker assumes that the latest Docker is installed @@ -37,19 +73,17 @@ Live tests then can now be run: `mvn -Plive integration-test` -------------- -#Notes: -- jclouds-docker is still at alpha stage please report any issues you find at [jclouds issues](https://issues.apache.org/jira/browse/JCLOUDS) -- jclouds-docker has been tested on Mac OSX, it might work on Linux iff vbox is running and set up correctly. However, it has never been tried on Windows. +# Notes: +- report any issues you find at [jclouds issues](https://issues.apache.org/jira/browse/JCLOUDS) +- jclouds-docker has been tested on Mac OSX and Linux. However, it has never been tried on Windows. -------------- -#Troubleshooting -As jclouds docker support is quite new, issues may occasionally arise. Please follow these steps to get things going again: - -1. Remove all containers - - $ docker rm -f `docker ps -a` +# Troubleshooting -2. remove all the images +As jclouds docker support is quite new, issues may occasionally arise. +You can try to remove all containers to get things going again: - $ docker rmi -f `docker images -q` +```bash +docker rm -f `docker ps -aq` +```
