Add pointer to latest API ref (#4897)

This commit is contained in:
Misty Stanley-Jones 2017-10-16 15:04:24 -07:00 committed by GitHub
parent 6f3acdfdc3
commit 6aae2e4e84
16 changed files with 65 additions and 31 deletions

View File

@ -27,7 +27,8 @@ ENV ENGINE_BRANCH="17.06.x"
ENV DISTRIBUTION_SVN_BRANCH="branches/release/2.6" ENV DISTRIBUTION_SVN_BRANCH="branches/release/2.6"
ENV DISTRIBUTION_BRANCH="release/2.6" ENV DISTRIBUTION_BRANCH="release/2.6"
RUN sh md_source/_scripts/fetch-upstream-resources.sh \ RUN apk --update add bash \
&& bash ./md_source/_scripts/fetch-upstream-resources.sh \
&& jekyll build -s md_source -d target --config md_source/_config.yml \ && jekyll build -s md_source -d target --config md_source/_config.yml \
&& rm -rf target/apidocs/layouts \ && rm -rf target/apidocs/layouts \
&& find target -type f -name '*.html' -print0 | xargs -0 sed -i 's#href="https://docs.docker.com/#href="/#g' \ && find target -type f -name '*.html' -print0 | xargs -0 sed -i 's#href="https://docs.docker.com/#href="/#g' \

View File

@ -13,10 +13,13 @@ lsi: false
url: https://docs.docker.com url: https://docs.docker.com
keep_files: ["v1.4", "v1.5", "v1.6", "v1.7", "v1.8", "v1.9", "v1.10", "v1.11", "v1.12", "v1.13", "v17.03", "v17.06"] keep_files: ["v1.4", "v1.5", "v1.6", "v1.7", "v1.8", "v1.9", "v1.10", "v1.11", "v1.12", "v1.13", "v17.03", "v17.06"]
# Component versions -- address like site.docker-ce_stable_version # Component versions -- address like site.docker_ce_stable_version
docker-ce_stable_version: "17.09" # You can't have - characters in these for non-YAML reasons
docker-ce_edge_version: "17.09"
docker-ee_version: "17.06" docker_ce_stable_version: "17.09"
latest_stable_docker_engine_api_version: "1.32"
docker_ce_edge_version: "17.09"
docker_ee_version: "17.06"
compose_version: "1.16.1" compose_version: "1.16.1"
machine_version: "0.12.2" machine_version: "0.12.2"
distribution_version: "2.6" distribution_version: "2.6"

View File

@ -608,10 +608,12 @@ reference:
title: Get started title: Get started
- path: /engine/api/sdks/ - path: /engine/api/sdks/
title: SDKs title: SDKs
- path: /engine/api/latest/
title: v{{ site.latest_stable_docker_engine_api_version }} reference
- sectiontitle: API reference by version
section:
- path: /engine/api/v1.32/ - path: /engine/api/v1.32/
title: v1.32 Reference title: v1.32 Reference
- sectiontitle: Previous API versions
section:
- path: /engine/api/version-history/ - path: /engine/api/version-history/
title: Version history overview title: Version history overview
- path: /engine/api/v1.31/ - path: /engine/api/v1.31/

View File

@ -151,7 +151,7 @@ You can install Docker EE in different ways, depending on your needs:
```bash ```bash
$ sudo yum list docker-ee --showduplicates | sort -r $ sudo yum list docker-ee --showduplicates | sort -r
docker-ee.x86_64 {{ site.docker-ee_version }}.ee.2-1.el7.{{ linux-dist }} docker-ee-stable-17.06 docker-ee.x86_64 {{ site.docker_ee_version }}.ee.2-1.el7.{{ linux-dist }} docker-ee-stable-17.06
``` ```
The contents of the list depend upon which repositories you have enabled, The contents of the list depend upon which repositories you have enabled,
@ -246,7 +246,7 @@ upgrade Docker EE.
1. Go to the Docker EE repository URL associated with your 1. Go to the Docker EE repository URL associated with your
trial or subscription in your browser. Go to trial or subscription in your browser. Go to
`{{ linux-dist-url-slug }}/7/x86_64/stable-{{ site.docker-ee_version }}/Packages` and `{{ linux-dist-url-slug }}/7/x86_64/stable-{{ site.docker_ee_version }}/Packages` and
download the `.{{ package-format | downcase }}` file for the Docker version download the `.{{ package-format | downcase }}` file for the Docker version
you want to install. you want to install.

View File

@ -248,7 +248,7 @@
// Default to assuming this is an archive and hiding some stuff // Default to assuming this is an archive and hiding some stuff
// See js/archive.js and js/docs.js for logic relating to this // See js/archive.js and js/docs.js for logic relating to this
var isArchive = true; var isArchive = true;
var dockerVersion = 'v{{ site.docker-ce_stable_version }}'; var dockerVersion = 'v{{ site.docker_ce_stable_version }}';
</script> </script>
<script src="/js/archive.js"></script> <script src="/js/archive.js"></script>
<script src="/js/stickyfill.min.js"></script> <script src="/js/stickyfill.min.js"></script>

View File

@ -5,6 +5,21 @@
# Relies on the following environment variables which are usually set by # Relies on the following environment variables which are usually set by
# the Dockerfile. Uncomment them here to override for debugging # the Dockerfile. Uncomment them here to override for debugging
# Parse some variables from _config.yml and make them available to this script
# This only finds top-level variables with _version in them that don't have any
# leading space. This is brittle!
while read i; do
# Store the key as a variable name and the value as the variable value
varname=$(echo "$i" | sed 's/"//g' | awk -F ':' {'print $1'} | tr -d '[:space:]')
varvalue=$(echo "$i" | sed 's/"//g' | awk -F ':' {'print $2'} | tr -d '[:space:]')
echo "Setting \$${varname} to $varvalue"
declare "$varname=$varvalue"
done < <(cat md_source/_config.yml |grep '_version:' |grep '^[a-z].*')
# Replace variable in toc.yml with value from above
#echo "Replacing the string 'site.latest_stable_docker_engine_api_version' in _data/toc.yml with $latest_stable_docker_engine_api_version"
sed -i "s/{{ site.latest_stable_docker_engine_api_version }}/$latest_stable_docker_engine_api_version/g" md_source/_data/toc.yaml
# Engine stable # Engine stable
ENGINE_SVN_BRANCH="branches/17.09" ENGINE_SVN_BRANCH="branches/17.09"
ENGINE_BRANCH="17.09" ENGINE_BRANCH="17.09"

View File

@ -44,10 +44,16 @@ go get github.com/docker/docker/client
[Read the full Docker Engine Python SDK reference](https://docker-py.readthedocs.io/). [Read the full Docker Engine Python SDK reference](https://docker-py.readthedocs.io/).
## View the API reference
You can
[view the reference for the latest version of the API](/engine/api/latest/)
or [choose a specific version](/engine/api/version-history/).
## Versioned API and SDK ## Versioned API and SDK
The version of the Docker API you should use depends upon the version of your The version of the Docker Engine API you should use depends upon the version of
Docker daemon and Docker client. your Docker daemon and Docker client.
A given version of the Docker Engine SDK supports a specific version of the A given version of the Docker Engine SDK supports a specific version of the
Docker Engine API, as well as all earlier versions. If breaking changes occur, Docker Engine API, as well as all earlier versions. If breaking changes occur,
@ -124,8 +130,9 @@ You can specify the API version to use, in one of the following ways:
Use the following guidelines to choose the SDK or API version to use in your Use the following guidelines to choose the SDK or API version to use in your
code: code:
- If you're starting a new project, use the latest version, but do specify the - If you're starting a new project, use the
version you are using. This helps prevent surprises. [latest version](/engine/api/latest/), but do specify the version you are
using. This helps prevent surprises.
- If you need a new feature, update your code use at least the oldest version - If you need a new feature, update your code use at least the oldest version
that supports the feature, and prefer the latest version you are able to use. that supports the feature, and prefer the latest version you are able to use.
- Otherwise, continue to use the version that your code is already using. - Otherwise, continue to use the version that your code is already using.

View File

@ -0,0 +1,6 @@
---
---
<html>
<head><meta http-equiv="refresh" content="0;url=/engine/api/v{{ site.latest_stable_docker_engine_api_version }}/" /></head>
<body><p>Redirecting to the latest version of the Docker Engine API reference.</body>
</html>

View File

@ -163,7 +163,7 @@ the `dockerd.exe` and `docker.exe` binaries are included.
1. Use the following PowerShell commands to install and start Docker: 1. Use the following PowerShell commands to install and start Docker:
```none ```none
PS C:\> Invoke-WebRequest https://download.docker.com/win/static/stable/x86_64//docker-{{ site.docker-ce_stable_version }}.0-ce.zip -UseBasicParsing -OutFile docker.zip PS C:\> Invoke-WebRequest https://download.docker.com/win/static/stable/x86_64//docker-{{ site.docker_ce_stable_version }}.0-ce.zip -UseBasicParsing -OutFile docker.zip
PS C:\> Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles PS C:\> Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles

View File

@ -151,7 +151,7 @@ from the repository.
```bash ```bash
$ yum list docker-ce --showduplicates | sort -r $ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 {{ site.docker-ce_stable_version }}.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 {{ site.docker_ce_stable_version }}.ce-1.el7.centos docker-ce-stable
``` ```
The contents of the list depend upon which repositories are enabled, and The contents of the list depend upon which repositories are enabled, and

View File

@ -219,7 +219,7 @@ from the repository.
```bash ```bash
$ apt-cache madison docker-ce $ apt-cache madison docker-ce
docker-ce | {{ site.docker-ce_stable_version }}.0~ce-0~debian | https://download.docker.com/linux/debian jessie/stable amd64 Packages docker-ce | {{ site.docker_ce_stable_version }}.0~ce-0~debian | https://download.docker.com/linux/debian jessie/stable amd64 Packages
``` ```
The contents of the list depend upon which repositories are enabled. Choose The contents of the list depend upon which repositories are enabled. Choose

View File

@ -144,7 +144,7 @@ from the repository.
```bash ```bash
$ dnf list docker-ce --showduplicates | sort -r $ dnf list docker-ce --showduplicates | sort -r
docker-ce.x86_64 {{ site.docker-ce_stable_version }}.0.fc24 docker-ce-stable docker-ce.x86_64 {{ site.docker_ce_stable_version }}.0.fc24 docker-ce-stable
``` ```
The contents of the list depend upon which repositories are enabled, and The contents of the list depend upon which repositories are enabled, and

View File

@ -205,7 +205,7 @@ the repository.
```bash ```bash
$ apt-cache madison docker-ce $ apt-cache madison docker-ce
docker-ce | {{ site.docker-ce_stable_version }}.0~ce-0~ubuntu | {{ download-url-base }} xenial/stable amd64 Packages docker-ce | {{ site.docker_ce_stable_version }}.0~ce-0~ubuntu | {{ download-url-base }} xenial/stable amd64 Packages
``` ```
The contents of the list depend upon which repositories are enabled. Choose The contents of the list depend upon which repositories are enabled. Choose

View File

@ -118,7 +118,7 @@ from the repository.
```bash ```bash
$ sudo zypper addrepo \ $ sudo zypper addrepo \
<DOCKER-EE-URL>/sles/12.3/x86_64/stable-{{ site.docker-ee_version }} \ <DOCKER-EE-URL>/sles/12.3/x86_64/stable-{{ site.docker_ee_version }} \
docker-ee-stable docker-ee-stable
``` ```
@ -168,7 +168,7 @@ from the repository.
S | Name | Type | Version | Arch | Repository S | Name | Type | Version | Arch | Repository
--+---------------+---------+---------------------------------------+--------+--------------- --+---------------+---------+---------------------------------------+--------+---------------
| docker-ee | package | {{ site.docker-ee_version }}-1 | x86_64 | docker-ee-stable | docker-ee | package | {{ site.docker_ee_version }}-1 | x86_64 | docker-ee-stable
``` ```
The contents of the list depend upon which repositories you have enabled. The contents of the list depend upon which repositories you have enabled.
@ -243,7 +243,7 @@ need to download a new file each time you want to upgrade Docker EE.
1. Go to the Docker EE repository URL associated with your 1. Go to the Docker EE repository URL associated with your
trial or subscription in your browser. Go to trial or subscription in your browser. Go to
`sles/12.3/x86_64/stable-{{ site.docker-ee_version }}` and download the `.rpm` file for `sles/12.3/x86_64/stable-{{ site.docker_ee_version }}` and download the `.rpm` file for
the Docker version you want to install. the Docker version you want to install.
2. Import Docker's official GPG key: 2. Import Docker's official GPG key:

View File

@ -143,7 +143,7 @@ from the repository.
$ sudo add-apt-repository \ $ sudo add-apt-repository \
"deb [arch=amd64] <DOCKER-EE-URL>/ubuntu \ "deb [arch=amd64] <DOCKER-EE-URL>/ubuntu \
$(lsb_release -cs) \ $(lsb_release -cs) \
stable-{{ site.docker-ee_version }}" stable-{{ site.docker_ee_version }}"
``` ```
**s390x**: **s390x**:
@ -152,7 +152,7 @@ from the repository.
$ sudo add-apt-repository \ $ sudo add-apt-repository \
"deb [arch=s390x] {{ download-url-base }} \ "deb [arch=s390x] {{ download-url-base }} \
$(lsb_release -cs) \ $(lsb_release -cs) \
stable-{{ site.docker-ee_version }}" stable-{{ site.docker_ee_version }}"
``` ```
#### Install Docker EE #### Install Docker EE
@ -185,7 +185,7 @@ from the repository.
```bash ```bash
$ apt-cache madison docker-ee $ apt-cache madison docker-ee
docker-ee | {{ site.docker-ee_version }}.0~ee-0~ubuntu-xenial | <DOCKER-EE-URL>/ubuntu xenial/stable amd64 Packages docker-ee | {{ site.docker_ee_version }}.0~ee-0~ubuntu-xenial | <DOCKER-EE-URL>/ubuntu xenial/stable amd64 Packages
``` ```
The contents of the list depend upon which repositories are enabled, The contents of the list depend upon which repositories are enabled,
@ -239,7 +239,7 @@ a new file each time you want to upgrade Docker EE.
1. Go to the Docker EE repository URL associated with your 1. Go to the Docker EE repository URL associated with your
trial or subscription in your browser. Go to trial or subscription in your browser. Go to
`ubuntu/x86_64/stable-{{ site.docker-ee_version }}` and download the `.deb` file for the `ubuntu/x86_64/stable-{{ site.docker_ee_version }}` and download the `.deb` file for the
Docker EE version you want to install. Docker EE version you want to install.
2. Install Docker EE, changing the path below to the path where you downloaded 2. Install Docker EE, changing the path below to the path where you downloaded

View File

@ -248,14 +248,14 @@ example, [swarm](glossary.md?term=swarm)).
## Site-wide variables ## Site-wide variables
Look in the top-level `_config.yml` for site-wide variables, such as Look in the top-level `_config.yml` for site-wide variables, such as
`site.docker-ce_stable_version`. To use them, use Liquid like: `site.docker_ce_stable_version`. To use them, use Liquid like:
```liquid ```liquid
{% raw %}{{ site.docker-ce_stable_version }}{% endraw %} {% raw %}{{ site.docker_ce_stable_version }}{% endraw %}
``` ```
The current value of `site.docker-ce_stable_version` is The current value of `site.docker_ce_stable_version` is
{{ site.docker-ce_stable_version }}. {{ site.docker_ce_stable_version }}.
## Mixing Markdown and HTML ## Mixing Markdown and HTML