diff --git a/README.md b/README.md
index 792c298f..186431cf 100644
--- a/README.md
+++ b/README.md
@@ -62,10 +62,10 @@ First start weave on $HOST1:
host1$ weave launch && weave launch-dns && weave launch-proxy
-this runs the weave router, DNS and proxy, each in their own
-container. Next we configure our `DOCKER_HOST` environment variable to
-point to the proxy, so that containers launched via the docker command
-line are automatically attached to the weave network:
+this runs the weave router, DNS and Docker API proxy, each in their
+own container. Next we configure our `DOCKER_HOST` environment
+variable to point to the proxy, so that containers launched via the
+docker command line are automatically attached to the weave network:
host1$ eval $(weave proxy-env)
@@ -98,11 +98,11 @@ available. Also, we can tell weave to connect to multiple peers by
supplying multiple addresses, separated by spaces. And we can
[add peers dynamically](http://docs.weave.works/weave/latest_release/features.html#dynamic-topologies).
-The router, DNS and proxy need to be started once per host. The
-relevant container images are pulled down on demand, but if you wish
-you can preload them by running `weave setup` - this is particularly
-useful for automated deployments, and ensures that there are no delays
-during later operations.
+The router, DNS and Docker API proxy need to be started once per
+host. The relevant container images are pulled down on demand, but if
+you wish you can preload them by running `weave setup` - this is
+particularly useful for automated deployments, and ensures that there
+are no delays during later operations.
Now that we've got everything set up, let's see whether our containers
can talk to each other...
diff --git a/site/features.md b/site/features.md
index 8692affe..56d771d7 100644
--- a/site/features.md
+++ b/site/features.md
@@ -57,8 +57,10 @@ our data centre.
### Seamless Docker integration
-Weave includes a [proxy](proxy.html) so that containers launched via
-the Docker [command-line interface](https://docs.docker.com/reference/commandline/cli/) or
+Weave includes a [Docker API proxy](proxy.html) so that containers
+launched via the Docker
+[command-line interface](https://docs.docker.com/reference/commandline/cli/)
+or
[remote API](https://docs.docker.com/reference/api/docker_remote_api/)
are attached to the weave network before they begin execution.
diff --git a/site/how-it-works.md b/site/how-it-works.md
index 815fb60f..4e570c7c 100644
--- a/site/how-it-works.md
+++ b/site/how-it-works.md
@@ -29,8 +29,9 @@ encrypted, which carry encapsulated network packets. These
Weave creates a network bridge on the host. Each container is
connected to that bridge via a veth pair, the container side of which
-is given the IP address & netmask supplied by the proxy. Also
-connected to the bridge is the weave router container.
+is given an IP address & netmask supplied either by the user or
+Weave's IP address allocator. Also connected to the bridge is the
+weave router container.
A weave router captures Ethernet packets from its bridge-connected
interface in promiscuous mode, using 'pcap'. This typically excludes
diff --git a/site/proxy.md b/site/proxy.md
index 611a5643..d133f28c 100644
--- a/site/proxy.md
+++ b/site/proxy.md
@@ -1,12 +1,12 @@
---
-title: Weave Proxy
+title: Weave Docker API Proxy
layout: default
---
-# Weave Proxy
+# Weave Docker API Proxy
-The proxy automatically attaches containers to the weave network when
-they are started using the ordinary Docker
+The Docker API proxy automatically attaches containers to the weave
+network when they are started using the ordinary Docker
[command-line interface](https://docs.docker.com/reference/commandline/cli/)
or
[remote API](https://docs.docker.com/reference/api/docker_remote_api/),
diff --git a/site/troubleshooting.md b/site/troubleshooting.md
index f988da07..8c05a828 100644
--- a/site/troubleshooting.md
+++ b/site/troubleshooting.md
@@ -142,7 +142,7 @@ is waiting for a while before connecting again.
There may also be further sections for the
[IP address allocator](ipam.html#troubleshooting),
[weaveDNS](weavedns.html#troubleshooting), and
-[proxy](proxy.html#troubleshooting).
+[Weave Docker API Proxy](proxy.html#troubleshooting).
### List attached containers
diff --git a/site/weavedns.md b/site/weavedns.md
index 71d7e2c5..61cc8b82 100644
--- a/site/weavedns.md
+++ b/site/weavedns.md
@@ -87,9 +87,10 @@ or in conjunction with the router and proxy via `stop`.
The weaveDNS container running on every host acts as the nameserver
for containers on that host. It learns about hostnames for local
-containers from the proxy and from the `weave run` command. If a
-hostname is in the `.weave.local` domain then weaveDNS records the
-association of that name with the container's weave IP address(es).
+containers from the Weave Docker API proxy and from the `weave run`
+command. If a hostname is in the `.weave.local` domain then weaveDNS
+records the association of that name with the container's weave IP
+address(es).
When weaveDNS is queried for a name in the `.weave.local` domain, it
first checks its own records. If the name is not found there, it asks