mirror of https://github.com/docker/cli.git
move the documentation to markdown
Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au> (github: SvenDowideit) Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au> (github: )
This commit is contained in:
parent
b002e5ff8e
commit
d39c8aea47
|
@ -4,30 +4,25 @@ Docker Documentation
|
||||||
Overview
|
Overview
|
||||||
--------
|
--------
|
||||||
|
|
||||||
The source for Docker documentation is here under ``sources/`` in the
|
The source for Docker documentation is here under ``sources/`` and uses
|
||||||
form of .rst files. These files use
|
extended Markdown, as implemented by [mkdocs](http://mkdocs.org).
|
||||||
[reStructuredText](http://docutils.sourceforge.net/rst.html)
|
|
||||||
formatting with [Sphinx](http://sphinx-doc.org/) extensions for
|
|
||||||
structure, cross-linking and indexing.
|
|
||||||
|
|
||||||
The HTML files are built and hosted on
|
The HTML files are built and hosted on https://docs.docker.io, and update
|
||||||
[readthedocs.org](https://readthedocs.org/projects/docker/), appearing
|
|
||||||
via proxy on https://docs.docker.io. The HTML files update
|
|
||||||
automatically after each change to the master or release branch of the
|
automatically after each change to the master or release branch of the
|
||||||
[docker files on GitHub](https://github.com/dotcloud/docker) thanks to
|
[docker files on GitHub](https://github.com/dotcloud/docker) thanks to
|
||||||
post-commit hooks. The "release" branch maps to the "latest"
|
post-commit hooks. The "release" branch maps to the "latest"
|
||||||
documentation and the "master" branch maps to the "master"
|
documentation and the "master" (unreleased development) branch maps to the "master"
|
||||||
documentation.
|
documentation.
|
||||||
|
|
||||||
## Branches
|
## Branches
|
||||||
|
|
||||||
**There are two branches related to editing docs**: ``master`` and a
|
**There are two branches related to editing docs**: ``master`` and a
|
||||||
``doc*`` branch (currently ``doc0.8.1``). You should normally edit
|
``doc*`` branch (currently ``doc0.8.1``). You should normally edit
|
||||||
docs on the ``master`` branch. That way your fixes will automatically
|
docs on a local branch of the ``master`` branch. That way your fixes
|
||||||
get included in later releases, and docs maintainers can easily
|
will automatically get included in later releases, and docs maintainers
|
||||||
cherry-pick your changes to bring over to the current docs branch. In
|
can easily cherry-pick your changes to bring over to the current docs
|
||||||
the rare case where your change is not forward-compatible, then you
|
branch. In the rare case where your change is not forward-compatible,
|
||||||
could base your change on the appropriate ``doc*`` branch.
|
then you could base your change on the appropriate ``doc*`` branch.
|
||||||
|
|
||||||
Now that we have a ``doc*`` branch, we can keep the ``latest`` docs
|
Now that we have a ``doc*`` branch, we can keep the ``latest`` docs
|
||||||
up to date with any bugs found between ``docker`` code releases.
|
up to date with any bugs found between ``docker`` code releases.
|
||||||
|
@ -38,43 +33,19 @@ release. ``Master`` docs should be used only for understanding
|
||||||
bleeding-edge development and ``latest`` (which points to the ``doc*``
|
bleeding-edge development and ``latest`` (which points to the ``doc*``
|
||||||
branch``) should be used for the latest official release.
|
branch``) should be used for the latest official release.
|
||||||
|
|
||||||
If you need to manually trigger a build of an existing branch, then
|
|
||||||
you can do that through the [readthedocs
|
|
||||||
interface](https://readthedocs.org/builds/docker/). If you would like
|
|
||||||
to add new build targets, including new branches or tags, then you
|
|
||||||
must contact one of the existing maintainers and get your
|
|
||||||
readthedocs.org account added to the maintainers list, or just file an
|
|
||||||
issue on GitHub describing the branch/tag and why it needs to be added
|
|
||||||
to the docs, and one of the maintainers will add it for you.
|
|
||||||
|
|
||||||
Getting Started
|
Getting Started
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
To edit and test the docs, you'll need to install the Sphinx tool and
|
Docker documentation builds are done in a docker container, which installs all
|
||||||
its dependencies. There are two main ways to install this tool:
|
the required tools, adds the local ``docs/`` directory and builds the HTML
|
||||||
|
docs. It then starts a simple HTTP server on port 8000 so that you can connect
|
||||||
### Native Installation
|
and see your changes.
|
||||||
|
|
||||||
Install dependencies from `requirements.txt` file in your `docker/docs`
|
|
||||||
directory:
|
|
||||||
|
|
||||||
* Linux: `pip install -r docs/requirements.txt`
|
|
||||||
|
|
||||||
* Mac OS X: `[sudo] pip-2.7 install -r docs/requirements.txt`
|
|
||||||
|
|
||||||
### Alternative Installation: Docker Container
|
|
||||||
|
|
||||||
If you're running ``docker`` on your development machine then you may
|
|
||||||
find it easier and cleaner to use the docs Dockerfile. This installs Sphinx
|
|
||||||
in a container, adds the local ``docs/`` directory and builds the HTML
|
|
||||||
docs inside the container, even starting a simple HTTP server on port
|
|
||||||
8000 so that you can connect and see your changes.
|
|
||||||
|
|
||||||
In the ``docker`` source directory, run:
|
In the ``docker`` source directory, run:
|
||||||
```make docs```
|
```make docs```
|
||||||
|
|
||||||
This is the equivalent to ``make clean server`` since each container
|
If you have any issues you need to debug, you can use ``make docs-shell`` and
|
||||||
starts clean.
|
then run ``mkdocs serve``
|
||||||
|
|
||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
|
@ -84,8 +55,8 @@ starts clean.
|
||||||
``../CONTRIBUTING.md``](../CONTRIBUTING.md)).
|
``../CONTRIBUTING.md``](../CONTRIBUTING.md)).
|
||||||
* [Remember to sign your work!](../CONTRIBUTING.md#sign-your-work)
|
* [Remember to sign your work!](../CONTRIBUTING.md#sign-your-work)
|
||||||
* Work in your own fork of the code, we accept pull requests.
|
* Work in your own fork of the code, we accept pull requests.
|
||||||
* Change the ``.rst`` files with your favorite editor -- try to keep the
|
* Change the ``.md`` files with your favorite editor -- try to keep the
|
||||||
lines short and respect RST and Sphinx conventions.
|
lines short (80 chars) and respect Markdown conventions.
|
||||||
* Run ``make clean docs`` to clean up old files and generate new ones,
|
* Run ``make clean docs`` to clean up old files and generate new ones,
|
||||||
or just ``make docs`` to update after small changes.
|
or just ``make docs`` to update after small changes.
|
||||||
* Your static website can now be found in the ``_build`` directory.
|
* Your static website can now be found in the ``_build`` directory.
|
||||||
|
@ -94,27 +65,13 @@ starts clean.
|
||||||
|
|
||||||
``make clean docs`` must complete without any warnings or errors.
|
``make clean docs`` must complete without any warnings or errors.
|
||||||
|
|
||||||
## Special Case for RST Newbies:
|
|
||||||
|
|
||||||
If you want to write a new doc or make substantial changes to an
|
|
||||||
existing doc, but **you don't know RST syntax**, we will accept pull
|
|
||||||
requests in Markdown and plain text formats. We really want to
|
|
||||||
encourage people to share their knowledge and don't want the markup
|
|
||||||
syntax to be the obstacle. So when you make the Pull Request, please
|
|
||||||
note in your comment that you need RST markup assistance, and we'll
|
|
||||||
make the changes for you, and then we will make a pull request to your
|
|
||||||
pull request so that you can get all the changes and learn about the
|
|
||||||
markup. You still need to follow the
|
|
||||||
[``CONTRIBUTING``](../CONTRIBUTING) guidelines, so please sign your
|
|
||||||
commits.
|
|
||||||
|
|
||||||
Working using GitHub's file editor
|
Working using GitHub's file editor
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
||||||
Alternatively, for small changes and typos you might want to use
|
Alternatively, for small changes and typos you might want to use
|
||||||
GitHub's built in file editor. It allows you to preview your changes
|
GitHub's built in file editor. It allows you to preview your changes
|
||||||
right online (though there can be some differences between GitHub
|
right online (though there can be some differences between GitHub
|
||||||
markdown and Sphinx RST). Just be careful not to create many commits.
|
Markdown and mkdocs Markdown). Just be careful not to create many commits.
|
||||||
And you must still [sign your work!](../CONTRIBUTING.md#sign-your-work)
|
And you must still [sign your work!](../CONTRIBUTING.md#sign-your-work)
|
||||||
|
|
||||||
Images
|
Images
|
||||||
|
@ -122,62 +79,25 @@ Images
|
||||||
|
|
||||||
When you need to add images, try to make them as small as possible
|
When you need to add images, try to make them as small as possible
|
||||||
(e.g. as gif). Usually images should go in the same directory as the
|
(e.g. as gif). Usually images should go in the same directory as the
|
||||||
.rst file which references them, or in a subdirectory if one already
|
.md file which references them, or in a subdirectory if one already
|
||||||
exists.
|
exists.
|
||||||
|
|
||||||
Notes
|
Publishing Documentation
|
||||||
-----
|
------------------------
|
||||||
|
|
||||||
* For the template the css is compiled from less. When changes are
|
To publish a copy of the documentation you need a ``docs/awsconfig``
|
||||||
needed they can be compiled using
|
file containing AWS settings to deploy to. The release script will
|
||||||
|
create an s3 if needed, and will then push the files to it.
|
||||||
|
|
||||||
lessc ``lessc main.less`` or watched using watch-lessc ``watch-lessc -i main.less -o main.css``
|
```
|
||||||
|
[profile dowideit-docs]
|
||||||
|
aws_access_key_id = IHOIUAHSIDH234rwf....
|
||||||
|
aws_secret_access_key = OIUYSADJHLKUHQWIUHE......
|
||||||
|
region = ap-southeast-2
|
||||||
|
```
|
||||||
|
|
||||||
Guides on using sphinx
|
The ``profile`` name must be the same as the name of the bucket you are
|
||||||
----------------------
|
deploying to - which you call from the docker directory:
|
||||||
* To make links to certain sections create a link target like so:
|
|
||||||
|
|
||||||
```
|
``make AWS_S3_BUCKET=dowideit-docs docs-release``
|
||||||
.. _hello_world:
|
|
||||||
|
|
||||||
Hello world
|
|
||||||
===========
|
|
||||||
|
|
||||||
This is a reference to :ref:`hello_world` and will work even if we
|
|
||||||
move the target to another file or change the title of the section.
|
|
||||||
```
|
|
||||||
|
|
||||||
The ``_hello_world:`` will make it possible to link to this position
|
|
||||||
(page and section heading) from all other pages. See the [Sphinx
|
|
||||||
docs](http://sphinx-doc.org/markup/inline.html#role-ref) for more
|
|
||||||
information and examples.
|
|
||||||
|
|
||||||
* Notes, warnings and alarms
|
|
||||||
|
|
||||||
```
|
|
||||||
# a note (use when something is important)
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
# a warning (orange)
|
|
||||||
.. warning::
|
|
||||||
|
|
||||||
# danger (red, use sparsely)
|
|
||||||
.. danger::
|
|
||||||
|
|
||||||
* Code examples
|
|
||||||
|
|
||||||
* Start typed commands with ``$ `` (dollar space) so that they
|
|
||||||
are easily differentiated from program output.
|
|
||||||
* Use "sudo" with docker to ensure that your command is runnable
|
|
||||||
even if they haven't [used the *docker*
|
|
||||||
group](http://docs.docker.io/en/latest/use/basics/#why-sudo).
|
|
||||||
|
|
||||||
Manpages
|
|
||||||
--------
|
|
||||||
|
|
||||||
* To make the manpages, run ``make man``. Please note there is a bug
|
|
||||||
in Sphinx 1.1.3 which makes this fail. Upgrade to the latest version
|
|
||||||
of Sphinx.
|
|
||||||
* Then preview the manpage by running ``man _build/man/docker.1``,
|
|
||||||
where ``_build/man/docker.1`` is the path to the generated manfile
|
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
.. _cli:
|
.. _cli:
|
||||||
|
|
||||||
Command Line Help
|
Command Line
|
||||||
-----------------
|
============
|
||||||
|
|
||||||
To list available commands, either run ``docker`` with no parameters or execute
|
To list available commands, either run ``docker`` with no parameters or execute
|
||||||
``docker help``::
|
``docker help``::
|
||||||
|
@ -20,8 +20,8 @@ To list available commands, either run ``docker`` with no parameters or execute
|
||||||
|
|
||||||
.. _cli_options:
|
.. _cli_options:
|
||||||
|
|
||||||
Options
|
Option types
|
||||||
-------
|
------------
|
||||||
|
|
||||||
Single character commandline options can be combined, so rather than typing
|
Single character commandline options can be combined, so rather than typing
|
||||||
``docker run -t -i --name test busybox sh``, you can write
|
``docker run -t -i --name test busybox sh``, you can write
|
||||||
|
@ -56,11 +56,6 @@ Options like ``--name=""`` expect a string, and they can only be
|
||||||
specified once. Options like ``-c=0`` expect an integer, and they can
|
specified once. Options like ``-c=0`` expect an integer, and they can
|
||||||
only be specified once.
|
only be specified once.
|
||||||
|
|
||||||
----
|
|
||||||
|
|
||||||
Commands
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. _cli_daemon:
|
.. _cli_daemon:
|
||||||
|
|
||||||
``daemon``
|
``daemon``
|
||||||
|
|
|
@ -20,9 +20,6 @@ than any other ``docker`` command.
|
||||||
Every one of the :ref:`example_list` shows running containers, and so
|
Every one of the :ref:`example_list` shows running containers, and so
|
||||||
here we try to give more in-depth guidance.
|
here we try to give more in-depth guidance.
|
||||||
|
|
||||||
.. contents:: Table of Contents
|
|
||||||
:depth: 2
|
|
||||||
|
|
||||||
.. _run_running:
|
.. _run_running:
|
||||||
|
|
||||||
General Form
|
General Form
|
||||||
|
|
Loading…
Reference in New Issue