Description
Reasoning
As part of my work to improve the API documentation I realised that "Docker Remote API" is a bit of a confusing name. The Docker Registry serves the Docker Registry API, Docker Cloud serves the Docker Cloud API, Docker Hub has (had?) the Docker Hub API, Docker Trusted Registry has the Docker Trusted Registry API, but Engine is the odd one out.
As far as I can see, it's a historical artefact from when "Docker" was just the Engine. We've since added other APIs, and the original was never given a distinctive name.
Besides consistency, here are some reasons for the change:
- "Remote" is redundant – all HTTP APIs are remote. "Docker API" would collide with other Docker APIs, hence "Docker Engine API".
- When you want to find the API for the Engine, it's not immediately clear that you should be looking for the "Remote API". (And vice versa, "Remote API" does not make it immediately obvious that it's the thing the Engine exposes.)
- The information architecture in the documentation is a bit weird, because "Remote API" doesn't comfortably sit under "Engine".
Implementation
The only place we reference it seems to be in the documentation and CLI docs, so looks like we can just do a big ol' search and replace.
The only breakage I can think of is if people search for "Docker Remote API" on Google and the documentation doesn't turn up. To counteract this, we can leave it as the "Remote API" in old versions of the API documentation, and add "Remote API" to the keywords of the latest API docs. Or, just a bit of copy like: "In version X of Docker and below, the Engine API was called the Docker Remote API."
Activity