2014-04-16 18:07:55 +00:00
|
|
|
Docker Documentation
|
|
|
|
====================
|
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
This directory contains the Docker user manual in the Markdown format.
|
|
|
|
Do *not* edit the man pages in the man1 directory. Instead, amend the
|
|
|
|
Markdown (*.md) files.
|
2014-04-16 18:07:55 +00:00
|
|
|
|
|
|
|
# File List
|
|
|
|
|
|
|
|
docker.md
|
|
|
|
docker-attach.md
|
|
|
|
docker-build.md
|
|
|
|
docker-commit.md
|
|
|
|
docker-cp.md
|
|
|
|
docker-diff.md
|
|
|
|
docker-events.md
|
|
|
|
docker-export.md
|
|
|
|
docker-history.md
|
|
|
|
docker-images.md
|
|
|
|
docker-import.md
|
|
|
|
docker-info.md
|
|
|
|
docker-inspect.md
|
|
|
|
docker-kill.md
|
|
|
|
docker-load.md
|
|
|
|
docker-login.md
|
|
|
|
docker-logs.md
|
|
|
|
docker-port.md
|
|
|
|
docker-ps.md
|
|
|
|
docker-pull.md
|
|
|
|
docker-push.md
|
|
|
|
docker-restart.md
|
|
|
|
docker-rmi.md
|
|
|
|
docker-rm.md
|
|
|
|
docker-run.md
|
|
|
|
docker-save.md
|
|
|
|
docker-search.md
|
|
|
|
docker-start.md
|
|
|
|
docker-stop.md
|
|
|
|
docker-tag.md
|
|
|
|
docker-top.md
|
|
|
|
docker-wait.md
|
|
|
|
Dockerfile
|
|
|
|
md2man-all.sh
|
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
# Generating man pages from the Markdown files
|
2014-04-16 18:07:55 +00:00
|
|
|
|
|
|
|
There are three ways to generate the man pages:
|
2014-04-17 15:36:58 +00:00
|
|
|
* Each page manually
|
|
|
|
* All pages manually
|
|
|
|
* Via a *Pandoc* Docker container (**Recommended**)
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
The first and second approach require you to install the Pandoc package
|
|
|
|
on your computer using the default package installer for the system.
|
|
|
|
You should check if Pandoc is available before trying to do so.
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
The recommended approach is the Pandoc Docker container one.
|
|
|
|
Using the supplied Dockerfile, Docker creates a Fedora based container
|
|
|
|
and isolates the Pandoc installation.
|
|
|
|
This is a seamless process, saving you from dealing with Pandoc and
|
|
|
|
dependencies on your own computer.
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
## Each page manually
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
You can generate the man pages with:
|
2014-04-16 18:07:55 +00:00
|
|
|
|
|
|
|
pandoc -s -t man docker-<command>.md ../man1/docker-<command>.1
|
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
The results will be stored ../man1
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
## All pages manually
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
You can generate *all* the man pages from the source using:
|
2014-04-16 18:07:55 +00:00
|
|
|
|
|
|
|
for FILE in *.md
|
|
|
|
do
|
|
|
|
pandoc -s -t man $FILE -o ../man1/"${FILE%.*}".1
|
|
|
|
done
|
|
|
|
|
|
|
|
## Using the pandoc Container
|
|
|
|
|
|
|
|
There is a Dockerfile provided in the `docker/contrib/man/md` directory.
|
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
Using this Dockerfile, create a Docker image tagged `fedora/pandoc`.
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
docker build -t fedora/pandoc .
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
Once the image is built, create a container inside the
|
|
|
|
`docker/contrib/man/md` directory using the it:
|
2014-04-16 18:07:55 +00:00
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
docker run -v /<path-to-git-dir>/docker/contrib/man:/pandoc:rw \
|
2014-04-16 18:07:55 +00:00
|
|
|
-w /pandoc -i fedora/pandoc /pandoc/md/md2man-all.sh
|
|
|
|
|
2014-04-17 15:36:58 +00:00
|
|
|
The Pandoc Docker container will process the Markdown files and generate
|
|
|
|
the man pages inside the `docker/contrib/man/man1` directory using
|
|
|
|
Docker volumes.
|