tree: 94e8fb4cb1e0137b170e30f6c31f7a5ebefeea4e [path history] [tgz]
  1. docker-attach.1.md
  2. docker-build.1.md
  3. docker-commit.1.md
  4. docker-cp.1.md
  5. docker-create.1.md
  6. docker-diff.1.md
  7. docker-events.1.md
  8. docker-exec.1.md
  9. docker-export.1.md
  10. docker-history.1.md
  11. docker-images.1.md
  12. docker-import.1.md
  13. docker-info.1.md
  14. docker-inspect.1.md
  15. docker-kill.1.md
  16. docker-load.1.md
  17. docker-login.1.md
  18. docker-logout.1.md
  19. docker-logs.1.md
  20. docker-pause.1.md
  21. docker-port.1.md
  22. docker-ps.1.md
  23. docker-pull.1.md
  24. docker-push.1.md
  25. docker-rename.1.md
  26. docker-restart.1.md
  27. docker-rm.1.md
  28. docker-rmi.1.md
  29. docker-run.1.md
  30. docker-save.1.md
  31. docker-search.1.md
  32. docker-start.1.md
  33. docker-stats.1.md
  34. docker-stop.1.md
  35. docker-tag.1.md
  36. docker-top.1.md
  37. docker-unpause.1.md
  38. docker-version.1.md
  39. docker-wait.1.md
  40. docker.1.md
  41. Dockerfile
  42. Dockerfile.5.md
  43. md2man-all.sh
  44. README.md
man/README.md

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.

Generating man pages from the Markdown files

The recommended approach for generating the man pages is via a Docker container using the supplied Dockerfile to create an image with the correct environment. This uses go-md2man, a pure Go Markdown to man page generator.

Generate the man pages

On Linux installations, Docker includes a set of man pages you can access by typing man command-name on the command line. For example, man docker displays the docker man page. When using Docker on Mac OSX the man pages are not automatically included.

You can generate and install the man pages yourself by following these steps:

  1. Checkout the docker source.

     $ git clone https://github.com/docker/docker.git
    

If you are using Boot2Docker, you must clone into your /Users directory because Boot2Docker can only share this path with the docker containers.

  1. Build the docker image.

     $ cd docker/man
     $ docker build -t docker/md2man .
    
  2. Build the man pages.

     $ docker run -v <path-to-git-dir>/docker/man:/man:rw -w /man -i docker/md2man /man/md2man-all.sh
    

The md2man Docker container processes the Markdown files and generates a man1 and man5 subdirectories in the docker/man directory.

  1. Copy the generated man pages to /usr/share/man

     $ cp -R man* /usr/share/man/