1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Major rearrange of the documentation.

This commit is contained in:
Thatcher Peskens 2013-05-09 17:05:20 -07:00
parent 17c1704f4a
commit 7557af19d8
18 changed files with 167 additions and 111 deletions

View file

@ -44,7 +44,7 @@ clean:
-rm -rf $(BUILDDIR)/* -rm -rf $(BUILDDIR)/*
docs: docs:
-rm -rf $(BUILDDIR)/* #-rm -rf $(BUILDDIR)/*
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/html $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo @echo
@echo "Build finished. The documentation pages are now in $(BUILDDIR)/html." @echo "Build finished. The documentation pages are now in $(BUILDDIR)/html."

View file

@ -0,0 +1,16 @@
:title: docker documentation
:description: docker documentation
:keywords:
API's
=============
This following :
.. toctree::
:maxdepth: 3
registry_api
index_search_api

View file

@ -1,3 +1,8 @@
:title: Docker Index documentation
:description: Documentation for docker Index
:keywords: docker, index, api
======================= =======================
Docker Index Search API Docker Index Search API
======================= =======================
@ -32,7 +37,7 @@ Search
{"name": "base2", "description": "A base ubuntu64 image..."}, {"name": "base2", "description": "A base ubuntu64 image..."},
] ]
} }
:query q: what you want to search for :query q: what you want to search for
:statuscode 200: no error :statuscode 200: no error
:statuscode 500: server error :statuscode 500: server error

View file

@ -1,3 +1,8 @@
:title: docker Registry documentation
:description: Documentation for docker Registry and Registry API
:keywords: docker, registry, api, index
=================== ===================
Docker Registry API Docker Registry API
=================== ===================
@ -44,7 +49,7 @@ We expect that there will be multiple registries out there. To help to grasp the
.. note:: .. note::
Mirror registries and private registries which do not use the Index dont even need to run the registry code. They can be implemented by any kind of transport implementing HTTP GET and PUT. Read-only registries can be powered by a simple static HTTP server. Mirror registries and private registries which do not use the Index dont even need to run the registry code. They can be implemented by any kind of transport implementing HTTP GET and PUT. Read-only registries can be powered by a simple static HTTP server.
.. note:: .. note::
@ -107,7 +112,7 @@ API (pulling repository foo/bar):
Jsonified checksums (see part 4.4.1) Jsonified checksums (see part 4.4.1)
3. (Docker -> Registry) GET /v1/repositories/foo/bar/tags/latest 3. (Docker -> Registry) GET /v1/repositories/foo/bar/tags/latest
**Headers**: **Headers**:
Authorization: Token signature=123abc,repository=”foo/bar”,access=write Authorization: Token signature=123abc,repository=”foo/bar”,access=write
4. (Registry -> Index) GET /v1/repositories/foo/bar/images 4. (Registry -> Index) GET /v1/repositories/foo/bar/images
@ -121,10 +126,10 @@ API (pulling repository foo/bar):
**Action**: **Action**:
( Lookup token see if they have access to pull.) ( Lookup token see if they have access to pull.)
If good: If good:
HTTP 200 OK HTTP 200 OK
Index will invalidate the token Index will invalidate the token
If bad: If bad:
HTTP 401 Unauthorized HTTP 401 Unauthorized
5. (Docker -> Registry) GET /v1/images/928374982374/ancestry 5. (Docker -> Registry) GET /v1/images/928374982374/ancestry
@ -186,9 +191,9 @@ API (pushing repos foo/bar):
**Headers**: **Headers**:
Authorization: Token signature=123abc,repository=”foo/bar”,access=write Authorization: Token signature=123abc,repository=”foo/bar”,access=write
**Action**:: **Action**::
- Index: - Index:
will invalidate the token. will invalidate the token.
- Registry: - Registry:
grants a session (if token is approved) and fetches the images id grants a session (if token is approved) and fetches the images id
5. (Docker -> Registry) PUT /v1/images/98765432_parent/json 5. (Docker -> Registry) PUT /v1/images/98765432_parent/json
@ -223,7 +228,7 @@ API (pushing repos foo/bar):
**Body**: **Body**:
(The image, ids, tags and checksums) (The image, ids, tags and checksums)
[{“id”: “9e89cc6f0bc3c38722009fe6857087b486531f9a779a0c17e3ed29dae8f12c4f”, [{“id”: “9e89cc6f0bc3c38722009fe6857087b486531f9a779a0c17e3ed29dae8f12c4f”,
“checksum”: “b486531f9a779a0c17e3ed29dae8f12c4f9e89cc6f0bc3c38722009fe6857087”}] “checksum”: “b486531f9a779a0c17e3ed29dae8f12c4f9e89cc6f0bc3c38722009fe6857087”}]
**Return** HTTP 204 **Return** HTTP 204
@ -296,7 +301,7 @@ POST /v1/users
{"email": "sam@dotcloud.com", "password": "toto42", "username": "foobar"'} {"email": "sam@dotcloud.com", "password": "toto42", "username": "foobar"'}
**Validation**: **Validation**:
- **username** : min 4 character, max 30 characters, all lowercase no special characters. - **username** : min 4 character, max 30 characters, all lowercase no special characters.
- **password**: min 5 characters - **password**: min 5 characters
**Valid**: return HTTP 200 **Valid**: return HTTP 200
@ -387,7 +392,7 @@ PUT /v1/repositories/<namespace>/<repo_name>/images
**Body**: **Body**:
[ {“id”: “9e89cc6f0bc3c38722009fe6857087b486531f9a779a0c17e3ed29dae8f12c4f”, “checksum”: “sha256:b486531f9a779a0c17e3ed29dae8f12c4f9e89cc6f0bc3c38722009fe6857087”} ] [ {“id”: “9e89cc6f0bc3c38722009fe6857087b486531f9a779a0c17e3ed29dae8f12c4f”, “checksum”: “sha256:b486531f9a779a0c17e3ed29dae8f12c4f9e89cc6f0bc3c38722009fe6857087”} ]
**Return** 204 **Return** 204
5. Chaining Registries 5. Chaining Registries

View file

@ -1,14 +0,0 @@
:title: docker documentation
:description: Documentation for docker builder
:keywords: docker, builder, dockerfile
Builder
=======
Contents:
.. toctree::
:maxdepth: 2
basics

View file

@ -4,7 +4,7 @@
.. _cli: .. _cli:
Command Line Interface Overview
====================== ======================
Docker Usage Docker Usage
@ -24,7 +24,7 @@ Available Commands
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
command/attach command/attach
command/build command/build

View file

@ -11,6 +11,31 @@ Contents:
.. toctree:: .. toctree::
:maxdepth: 3 :maxdepth: 3
basics
workingwithrepository
cli cli
command/attach
command/build
command/commit
command/diff
command/export
command/history
command/images
command/import
command/info
command/inspect
command/kill
command/login
command/logs
command/port
command/ps
command/pull
command/push
command/restart
command/rm
command/rmi
command/run
command/search
command/start
command/stop
command/tag
command/version
command/wait

View file

@ -1,42 +0,0 @@
.. _working_with_the_repository:
Working with the repository
============================
Connecting to the repository
----------------------------
You create a user on the central docker repository by running
.. code-block:: bash
docker login
If your username does not exist it will prompt you to also enter a password and your e-mail address. It will then
automatically log you in.
Committing a container to a named image
---------------------------------------
In order to commit to the repository it is required to have committed your container to an image with your namespace.
.. code-block:: bash
# for example docker commit $CONTAINER_ID dhrp/kickassapp
docker commit <container_id> <your username>/<some_name>
Pushing a container to the repository
-----------------------------------------
In order to push an image to the repository you need to have committed your container to a named image (see above)
Now you can commit this image to the repository
.. code-block:: bash
# for example docker push dhrp/kickassapp
docker push <image-name>

View file

Before

Width:  |  Height:  |  Size: 194 KiB

After

Width:  |  Height:  |  Size: 194 KiB

Before After
Before After

View file

@ -20,7 +20,7 @@ Docker is a great building block for automating distributed systems: large-scale
- **Isolation** docker isolates processes from each other and from the underlying host, using lightweight containers. - **Isolation** docker isolates processes from each other and from the underlying host, using lightweight containers.
- **Repeatability** Because containers are isolated in their own filesystem, they behave the same regardless of where, when, and alongside what they run. - **Repeatability** Because containers are isolated in their own filesystem, they behave the same regardless of where, when, and alongside what they run.
.. image:: http://www.docker.io/_static/lego_docker.jpg .. image:: images/lego_docker.jpg
What is a Standard Container? What is a Standard Container?

View file

@ -12,14 +12,11 @@ This documentation has the following resources:
concepts/index concepts/index
installation/index installation/index
use/index
examples/index examples/index
contributing/index
commandline/index commandline/index
registry/index contributing/index
index/index api/index
builder/index
remote-api/index
faq faq
.. image:: concepts/images/lego_docker.jpg
.. image:: http://www.docker.io/_static/lego_docker.jpg

View file

@ -1,15 +0,0 @@
:title: Docker Index documentation
:description: Documentation for docker Index
:keywords: docker, index, api
Index
=====
Contents:
.. toctree::
:maxdepth: 2
search

View file

@ -1,15 +0,0 @@
:title: docker Registry documentation
:description: Documentation for docker Registry and Registry API
:keywords: docker, registry, api, index
Registry
========
Contents:
.. toctree::
:maxdepth: 2
api

View file

@ -76,8 +76,8 @@ Expose a service on a TCP port
echo "Daemon received: $(docker logs $JOB)" echo "Daemon received: $(docker logs $JOB)"
Committing (saving) an image Committing (saving) a container state
----------------------------- -------------------------------------
Save your containers state to a container image, so the state can be re-used. Save your containers state to a container image, so the state can be re-used.

View file

@ -0,0 +1,18 @@
:title: docker documentation
:description: -- todo: change me
:keywords: todo: change me
Use
========
Contents:
.. toctree::
:maxdepth: 1
basics
workingwithrepository
builder

View file

@ -0,0 +1,75 @@
.. _working_with_the_repository:
Working with the repository
============================
Top-level repositories and user repositories
--------------------------------------------
Generally, there are two types of repositories: Top-level repositories which are controlled by the people behind
Docker, and user repositories.
* Top-level repositories can easily be recognized by not having a / (slash) in their name. These repositories can
generally be trusted.
* User repositories always come in the form of <username>/<repo_name>. This is what your published images will look like.
* User images are not checked, it is therefore up to you whether or not you trust the creator of this image.
Find public images available on the index
-----------------------------------------
Seach by name, namespace or description
.. code-block:: bash
docker search <value>
Download them simply by their name
.. code-block:: bash
docker pull <value>
Very similarly you can search for and browse the index online on https://index.docker.io
Connecting to the repository
----------------------------
You can create a user on the central docker repository online, or by running
.. code-block:: bash
docker login
If your username does not exist it will prompt you to also enter a password and your e-mail address. It will then
automatically log you in.
Committing a container to a named image
---------------------------------------
In order to commit to the repository it is required to have committed your container to an image with your namespace.
.. code-block:: bash
# for example docker commit $CONTAINER_ID dhrp/kickassapp
docker commit <container_id> <your username>/<some_name>
Pushing a container to the repository
-----------------------------------------
In order to push an image to the repository you need to have committed your container to a named image (see above)
Now you can commit this image to the repository
.. code-block:: bash
# for example docker push dhrp/kickassapp
docker push <image-name>

View file

@ -206,6 +206,7 @@
} else { } else {
//$('.sidebar > ul > li > ul').slideUp(100); //$('.sidebar > ul > li > ul').slideUp(100);
var current = $(this); var current = $(this);
setTimeout(function() { setTimeout(function() {
$('.sidebar > ul > li').removeClass('current'); $('.sidebar > ul > li').removeClass('current');
current.parent().addClass('current'); // toggle before effect current.parent().addClass('current'); // toggle before effect