1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/contrib/man/md
William Henry 1b2b783b52 Edits based on ostezer's feedback.
Docker-DCO-1.1-Signed-off-by: William Henry <whenry@redhat.com> (github: ipbabble)
2014-04-21 10:42:46 -07:00
..
docker-attach.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-build.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-commit.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-cp.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-diff.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-events.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-export.md Created all manual pages in Markdown. Container for conversion. 2014-04-21 10:42:46 -07:00
docker-history.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-images.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-import.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-info.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-inspect.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-kill.md Created all manual pages in Markdown. Container for conversion. 2014-04-21 10:42:46 -07:00
docker-load.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-login.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-logs.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-port.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-ps.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-pull.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-push.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-restart.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-rm.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-rmi.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-run.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-save.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-search.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-start.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-stop.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-tag.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-top.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker-wait.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00
docker.md Created all manual pages in Markdown. Container for conversion. 2014-04-21 10:42:46 -07:00
Dockerfile Added a tag to FROM fedora (fedora:20) 2014-04-21 10:42:46 -07:00
md2man-all.sh Update hack/make/ubuntu to use the new markdown-based manpages 2014-04-21 10:42:46 -07:00
README.md Edits based on ostezer's feedback. 2014-04-21 10:42:46 -07:00

Docker Documentation

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.

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

Generating man pages from the Markdown files

There are three ways to generate the man pages:

  • Each page manually
  • All pages manually
  • Via a Pandoc Docker container (Recommended)

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.

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.

Each page manually

You can generate the man pages with:

pandoc -s -t man docker-<command>.md ../man1/docker-<command>.1

The results will be stored ../man1

All pages manually

You can generate all the man pages from the source using:

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.

Using this Dockerfile, create a Docker image tagged fedora/pandoc.

docker build  -t fedora/pandoc .

Once the image is built, create a container inside the docker/contrib/man/md directory using the it:

docker run -v /<path-to-git-dir>/docker/contrib/man:/pandoc:rw \
-w /pandoc -i fedora/pandoc /pandoc/md/md2man-all.sh

The Pandoc Docker container will process the Markdown files and generate the man pages inside the docker/contrib/man/man1 directory using Docker volumes.