Merge pull request #4354 from baude/newdocsstruct

Restructure documentation dir
This commit is contained in:
OpenShift Merge Robot 2019-10-31 19:39:44 +01:00 committed by GitHub
commit ffe36ea996
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
176 changed files with 390 additions and 469 deletions

2
.gitignore vendored
View File

@ -5,6 +5,7 @@
/docs/*.[158]
/docs/*.[158].gz
/docs/remote
/docs/build/
*.o
*.orig
/pause/pause.o
@ -25,3 +26,4 @@ release.txt
podman-remote*.zip
podman*.tar.gz
.idea*
.vscode*

View File

@ -3,7 +3,7 @@ export GOPROXY=https://proxy.golang.org
GO ?= go
DESTDIR ?=
EPOCH_TEST_COMMIT ?= 2b0892e757c878cdb087dd22b8986bccef0276ed
EPOCH_TEST_COMMIT ?= ac73fd3fe5dcbf2647d589f9c9f37fe9531ed663
HEAD ?= HEAD
CHANGELOG_BASE ?= HEAD~
CHANGELOG_TARGET ?= HEAD
@ -167,13 +167,11 @@ podman-remote: .gopathok $(PODMAN_VARLINK_DEPENDENCIES) ## Build with podman on
$(GO_BUILD) $(BUILDFLAGS) -gcflags '$(GCFLAGS)' -asmflags '$(ASMFLAGS)' -ldflags '$(LDFLAGS_PODMAN)' -tags "$(BUILDTAGS) remoteclient" -o bin/$@ $(PROJECT)/cmd/podman
.PHONY: podman.msi
podman.msi: podman-remote podman-remote-windows docs ## Will always rebuild exe as there is no podman-remote-windows.exe target to verify timestamp
rm -rf bin/windows
mkdir -p bin/windows
docs/podman-remote.sh windows bin/windows docs
find bin/windows -print \
|wixl-heat --var var.ManSourceDir --component-group ManFiles --directory-ref INSTALLDIR --prefix bin/windows/ >bin/windows/pages.wsx
wixl -D VERSION=$(RELEASE_NUMBER) -D ManSourceDir=bin/windows -o podman-v$(RELEASE_NUMBER).msi contrib/msi/podman.wxs bin/windows/pages.wsx
podman.msi: podman-remote podman-remote-windows install-podman-remote-windows-docs ## Will always rebuild exe as there is no podman-remote-windows.exe target to verify timestamp
$(eval DOCFILE := docs/build/remote/windows)
find $(DOCFILE) -print \
|wixl-heat --var var.ManSourceDir --component-group ManFiles --directory-ref INSTALLDIR --prefix $(DOCFILE)/ >$(DOCFILE)/pages.wsx
wixl -D VERSION=$(RELEASE_NUMBER) -D ManSourceDir=$(DOCFILE) -o podman-v$(RELEASE_NUMBER).msi contrib/msi/podman.wxs $(DOCFILE)/pages.wsx
podman-remote-%: .gopathok $(PODMAN_VARLINK_DEPENDENCIES) ## Build podman for a specific GOOS
$(eval BINSFX := $(shell test "$*" != "windows" || echo ".exe"))
@ -196,7 +194,6 @@ clean: ## Clean artifacts
$(wildcard podman*.tar.gz) \
bin \
build \
docs/remote \
test/checkseccomp/checkseccomp \
test/goecho/goecho \
test/testdata/redis-image \
@ -205,9 +202,7 @@ clean: ## Clean artifacts
libpod/pod_ffjson.go \
libpod/container_easyjson.go \
libpod/pod_easyjson.go \
$(MANPAGES) ||:
find . -name \*~ -delete
find . -name \#\* -delete
docs/build
libpodimage: ## Build the libpod image
${CONTAINER_RUNTIME} build -t ${LIBPOD_IMAGE} .
@ -312,20 +307,26 @@ install.catatonit:
test-binaries: test/checkseccomp/checkseccomp test/goecho/goecho install.catatonit
MANPAGES_MD ?= $(wildcard docs/*.md pkg/*/docs/*.md)
MANPAGES_MD ?= $(wildcard docs/source/markdown/*.md pkg/*/docs/*.md)
MANPAGES ?= $(MANPAGES_MD:%.md=%)
MANPAGES_DEST ?= $(subst markdown,man, $(subst source,build,$(MANPAGES)))
$(MANPAGES): %: %.md .gopathok
@sed -e 's/\((podman.*\.md)\)//' -e 's/\[\(podman.*\)\]/\1/' $< | $(GOMD2MAN) -in /dev/stdin -out $@
@sed -e 's/\((podman.*\.md)\)//' -e 's/\[\(podman.*\)\]/\1/' $< | $(GOMD2MAN) -in /dev/stdin -out $(subst source/markdown,build/man,$@)
docs: $(MANPAGES) ## Generate documentation
docdir:
mkdir -p docs/build/man
install-podman-remote-docs: podman-remote docs
rm -rf docs/remote
docs/podman-remote.sh darwin docs/remote docs
docs: docdir $(MANPAGES) ## Generate documentation
install-podman-remote-%-docs: podman-remote docs $(MANPAGES)
rm -rf docs/build/remote
mkdir -p docs/build/remote
ln -sf $(shell pwd)/docs/source/markdown/links docs/build/man/
docs/remote-docs.sh $* docs/build/remote/$* $(if $(findstring windows,$*),docs/source/markdown,docs/build/man)
man-page-check:
./hack/man-page-checker
hack/man-page-checker
# When publishing releases include critical build-time details
.PHONY: release.txt
@ -349,7 +350,7 @@ podman-v$(RELEASE_NUMBER).tar.gz: binaries docs release.txt
# Must call make in-line: Dependency-spec. w/ wild-card also consumes variable value.
podman-remote-v$(RELEASE_NUMBER)-%.zip:
$(MAKE) podman-remote-$* install-podman-remote-docs release.txt \
$(MAKE) podman-remote-$* install-podman-remote-$*-docs release.txt \
RELEASE_BASENAME=$(shell hack/get_release_info.sh REMOTENAME) \
RELEASE_DIST=$* RELEASE_DIST_VER="-"
$(eval TMPDIR := $(shell mktemp -d -p '' $podman_remote_XXXX))
@ -359,13 +360,7 @@ podman-remote-v$(RELEASE_NUMBER)-%.zip:
# release.txt location and content depended upon by automated tooling
cp release.txt "$(TMPDIR)/"
cp ./bin/podman-remote-$*$(BINSFX) "$(TMPDIR)/$(SUBDIR)/podman$(BINSFX)"
cp -r ./docs/remote "$(TMPDIR)/$(SUBDIR)/docs/"
$(eval DOCFILE := $(TMPDIR)/$(SUBDIR)/docs/podman.1)
cp docs/podman-remote.1 "$(DOCFILE)"
sed -i 's/podman\\*-remote/podman/g' "$(DOCFILE)"
sed -i 's/Podman\\*-remote/Podman\ for\ $*/g' "$(DOCFILE)"
sed -i 's/podman\.conf/podman\-remote\.conf/g' "$(DOCFILE)"
sed -i 's/A\ remote\ CLI\ for\ Podman\:\ //g' "$(DOCFILE)"
cp -r ./docs/build/remote/$* "$(TMPDIR)/$(SUBDIR)/docs/"
cd "$(TMPDIR)" && \
zip --recurse-paths "$(CURDIR)/$@" "./release.txt" "./"
-rm -rf "$(TMPDIR)"
@ -408,9 +403,9 @@ install.bin: podman
install.man: docs
install ${SELINUXOPT} -d -m 755 $(DESTDIR)$(MANDIR)/man1
install ${SELINUXOPT} -d -m 755 $(DESTDIR)$(MANDIR)/man5
install ${SELINUXOPT} -m 644 $(filter %.1,$(MANPAGES)) -t $(DESTDIR)$(MANDIR)/man1
install ${SELINUXOPT} -m 644 $(filter %.5,$(MANPAGES)) -t $(DESTDIR)$(MANDIR)/man5
install ${SELINUXOPT} -m 644 docs/links/*1 -t $(DESTDIR)$(MANDIR)/man1
install ${SELINUXOPT} -m 644 $(filter %.1,$(MANPAGES_DEST)) -t $(DESTDIR)$(MANDIR)/man1
install ${SELINUXOPT} -m 644 $(filter %.5,$(MANPAGES_DEST)) -t $(DESTDIR)$(MANDIR)/man5
install ${SELINUXOPT} -m 644 docs/source/markdown/links/*1 -t $(DESTDIR)$(MANDIR)/man1
install.config:
install ${SELINUXOPT} -d -m 755 $(DESTDIR)$(SHAREDIR_CONTAINERS)
@ -444,16 +439,16 @@ install.systemd:
install ${SELINUXOPT} -m 644 contrib/varlink/podman.conf ${DESTDIR}${TMPFILESDIR}/podman.conf
uninstall:
for i in $(filter %.1,$(MANPAGES)); do \
for i in $(filter %.1,$(MANPAGES_DEST)); do \
rm -f $(DESTDIR)$(MANDIR)/man1/$$(basename $${i}); \
done; \
for i in $(filter %.5,$(MANPAGES)); do \
for i in $(filter %.5,$(MANPAGES_DEST)); do \
rm -f $(DESTDIR)$(MANDIR)/man5/$$(basename $${i}); \
done
.PHONY: .gitvalidation
.gitvalidation: .gopathok
GIT_CHECK_EXCLUDE="./vendor:docs/rtd/make.bat" $(GOBIN)/git-validation -v -run DCO,short-subject,dangling-whitespace -range $(EPOCH_TEST_COMMIT)..$(HEAD)
GIT_CHECK_EXCLUDE="./vendor:docs/make.bat" $(GOBIN)/git-validation -v -run DCO,short-subject,dangling-whitespace -range $(EPOCH_TEST_COMMIT)..$(HEAD)
.PHONY: install.tools
install.tools: .install.gitvalidation .install.gometalinter .install.md2man .install.ginkgo .install.golangci-lint ## Install needed tools

23
docs/Makefile Normal file
View File

@ -0,0 +1,23 @@
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = source
BUILDDIR = build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
clean:
rm -fr build/
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

21
docs/Readme.md Normal file
View File

@ -0,0 +1,21 @@
# Build the Docs
## Directory Structure
| | Directory |
| ------------------------------------ | --------------------------- |
| Markdown source for man pages | docs/source/markdown/ |
| man pages aliases as .so files | docs/source/markdown/links/ |
| restructured text for readthedocs.io | docs/rst/ |
| target for output | docs/build |
| man pages | docs/build/man |
| remote linux man pages | docs/build/remote/linux |
| remote darwin man pages | docs/build/remote/darwin |
| remote windows html pages | docs/build/remote/windows |
## Support files
| | |
| ------------------------------------ | --------------------------- |
| docs/remote-docs.sh | Read the docs/source/markdown files and format for each platform |
| docs/links-to-html.lua | pandoc filter to do aliases for html files |

View File

@ -1,17 +1,17 @@
#!/bin/bash -e
# Assemble remote man pages for darwin or windows from markdown files
PLATFORM=$1 ## windows or darwin
TARGET=$2 ## where to output files
PLATFORM=$1 ## linux, windows or darwin
TARGET=${2} ## where to output files
SOURCES=${@:3} ## directories to find markdown files
PODMAN=${PODMAN:-bin/podman-remote} ## location overridden for testing
function usage() {
echo >&2 "$0 PLATFORM TARGET SOURCES..."
echo >&2 "PLATFORM: Is either darwin or windows."
echo >&2 "TARGET: Is the directory where files will be staged."
echo >&2 "SOURCES: Are the directories to source markdown files."
echo >&2 "PLATFORM: Is either linux, darwin or windows."
echo >&2 "TARGET: Is the directory where files will be staged. eg, docs/build/remote/linux"
echo >&2 "SOURCES: Are the directories of source files. eg, docs/markdown"
}
function fail() {
@ -21,19 +21,17 @@ function fail() {
}
case $PLATFORM in
'darwin')
EXT=1
PUBLISHER=darwin_fn
darwin|linux)
PUBLISHER=man_fn
;;
'windows')
EXT=1.md
PUBLISHER=windows_fn
windows)
PUBLISHER=html_fn
;;
'-help')
-help)
usage
exit 0
;;
*) fail '"darwin" and "windows" are currently the only supported platforms.' ;;
*) fail '"linux", "darwin" and "windows" are the only supported platforms.' ;;
esac
if [[ -z $TARGET ]]; then
@ -48,20 +46,20 @@ if [[ ! -x $PODMAN ]]; then
fail "$PODMAN does not exist"
fi
## darwin_fn copies the markdown page or link to flattened directory
function darwin_fn() {
local markdown=$1
local file=$(basename $markdown)
local dir=$(dirname $markdown)
## man_fn copies the man page or link to flattened directory
function man_fn() {
local page=$1
local file=$(basename $page)
local dir=$(dirname $page)
if [[ -f $dir/links/$file ]]; then
markdown=$dir/links/$file
if [[ ! -f $page ]]; then
page=$dir/links/${file%.*}.1
fi
install $markdown $TARGET
install $page $TARGET/${file%%.*}.1
}
## windows_fn converts the markdown page or link to HTML
function windows_fn() {
## html_fn converts the markdown page or link to HTML
function html_fn() {
local markdown=$1
local file=$(basename $markdown)
local dir=$(dirname $markdown)
@ -70,21 +68,26 @@ function windows_fn() {
local link=$(sed -e 's?.so man1/\(.*\)?\1?' <$dir/links/${file%.md})
markdown=$dir/$link.md
fi
pandoc --ascii --lua-filter=$dir/links-to-html.lua -o $TARGET/${file%.$EXT}.html $markdown
pandoc --ascii --lua-filter=docs/links-to-html.lua -o $TARGET/${file%%.*}.html $markdown
}
## pub_pages finds and publishes the remote manual pages
function pub_pages() {
local source=$1
local publisher=$2
for f in $(ls $source/podman-remote*$EXT); do
for f in $(ls $source/podman-remote*); do
$publisher $f
done
# rename podman-remote.ext to podman.ext and copy
local remote=$(echo $TARGET/podman-remote.*)
local ext=${remote##*.}
cp -f $remote $TARGET/podman.$ext
for c in "container" "image" "pod" "volume" ""; do
local cmd=${c:+-$c}
for s in $($PODMAN $c --help | sed -n '/^Available Commands:/,/^Flags:/p' | sed -e '1d;$d' -e '/^$/d' | awk '{print $1}'); do
$publisher $source/podman$cmd-$s.$EXT
$publisher $(echo $source/podman$cmd-$s.*)
done
done
}

View File

@ -1,123 +0,0 @@
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = source
BUILDDIR = build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
clean:
rm -fr build/
rm -f source/man/podman-*.1.md
copy:
cp -v ../podman-attach.1.md source/man/
cp -v ../podman-build.1.md source/man/
cp -v ../podman-commit.1.md source/man/
# container
cp -v ../podman-container-checkpoint.1.md source/man/
cp -v ../podman-container-exists.1.md source/man/
cp -v ../podman-container-restore.1.md source/man/
cp -v ../podman-container-cleanup.1.md source/man/
cp -v ../podman-container-prune.1.md source/man/
cp -v ../podman-container-runlabel.1.md source/man/
cp -v ../podman-cp.1.md source/man/
cp -v ../podman-create.1.md source/man/
cp -v ../podman-diff.1.md source/man/
cp -v ../podman-events.1.md source/man/
cp -v ../podman-exec.1.md source/man/
cp -v ../podman-export.1.md source/man/
# generate
cp -v ../podman-generate-systemd.1.md source/man/
cp -v ../podman-generate-kube.1.md source/man/
# healthcheck
cp -v ../podman-healthcheck-run.1.md source/man/
#cp -v ../podman-help.1.md source/
cp -v ../podman-history.1.md source/man/
# image
cp -v ../podman-image-prune.1.md source/man/
cp -v ../podman-image-tree.1.md source/man/
cp -v ../podman-image-trust.1.md source/man/
cp -v ../podman-image-exists.1.md source/man/
cp -v ../podman-image-sign.1.md source/man/
cp -v ../podman-images.1.md source/man/
cp -v ../podman-import.1.md source/man/
cp -v ../podman-info.1.md source/man/
cp -v ../podman-init.1.md source/man/
cp -v ../podman-inspect.1.md source/man/
cp -v ../podman-kill.1.md source/man/
cp -v ../podman-load.1.md source/man/
cp -v ../podman-login.1.md source/man/
cp -v ../podman-logout.1.md source/man/
cp -v ../podman-logs.1.md source/man/
cp -v ../podman-mount.1.md source/man/
# network
cp -v ../podman-network-create.1.md source/man/
cp -v ../podman-network-ls.1.md source/man/
cp -v ../podman-network-inspect.1.md source/man/
cp -v ../podman-network-rm.1.md source/man/
cp -v ../podman-pause.1.md source/man/
# play
cp -v ../podman-play-kube.1.md source/man/
# pod
cp -v ../podman-pod-create.1.md source/man/
cp -v ../podman-pod-pause.1.md source/man/
cp -v ../podman-pod-rm.1.md source/man/
cp -v ../podman-pod-top.1.md source/man/
cp -v ../podman-pod-exists.1.md source/man/
cp -v ../podman-pod-prune.1.md source/man/
cp -v ../podman-pod-start.1.md source/man/
cp -v ../podman-pod-unpause.1.md source/man/
cp -v ../podman-pod-inspect.1.md source/man/
cp -v ../podman-pod-ps.1.md source/man/
cp -v ../podman-pod-stats.1.md source/man/
cp -v ../podman-pod-kill.1.md source/man/
cp -v ../podman-pod-restart.1.md source/man/
cp -v ../podman-pod-stop.1.md source/man/
cp -v ../podman-port.1.md source/man/
cp -v ../podman-ps.1.md source/man/
cp -v ../podman-pull.1.md source/man/
cp -v ../podman-push.1.md source/man/
cp -v ../podman-restart.1.md source/man/
cp -v ../podman-rm.1.md source/man/
cp -v ../podman-rmi.1.md source/man/
cp -v ../podman-run.1.md source/man/
cp -v ../podman-save.1.md source/man/
cp -v ../podman-search.1.md source/man/
cp -v ../podman-start.1.md source/man/
cp -v ../podman-stats.1.md source/man/
cp -v ../podman-stop.1.md source/man/
# system
cp -v ../podman-system-migrate.1.md source/man/
cp -v ../podman-system-renumber.1.md source/man/
cp -v ../podman-system-df.1.md source/man/
cp -v ../podman-system-prune.1.md source/man/
cp -v ../podman-top.1.md source/man/
cp -v ../podman-umount.1.md source/man/
cp -v ../podman-unpause.1.md source/man/
cp -v ../podman-unshare.1.md source/man/
cp -v ../podman-varlink.1.md source/man/
cp -v ../podman-version.1.md source/man/
# volume
cp -v ../podman-volume-inspect.1.md source/man/
cp -v ../podman-volume-prune.1.md source/man/
cp -v ../podman-volume-create.1.md source/man/
cp -v ../podman-volume-ls.1.md source/man/
cp -v ../podman-volume-rm.1.md source/man/
cp -v ../podman-wait.1.md source/man/
.PHONY: help Makefile copy
html: copy
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

View File

@ -1,107 +0,0 @@
Commands
========
:doc:`attach <man/podman-attach.1>` Attach to a running container
:doc:`build <man/podman-build.1>` Build an image using instructions from Containerfiles
:doc:`commit <man/podman-commit.1>` Create new image based on the changed container
:doc:`containers <man/managecontainers>` Manage Containers
:doc:`cp <man/podman-cp.1>` Copy files/folders between a container and the local filesystem
:doc:`create <man/podman-create.1>` Create but do not start a container
:doc:`diff <man/podman-diff.1>` Inspect changes on container's file systems
:doc:`events <man/podman-events.1>` Show podman events
:doc:`exec <man/podman-exec.1>` Run a process in a running container
:doc:`export <man/podman-export.1>` Export container's filesystem contents as a tar archive
:doc:`generate <man/generate>` Generated structured data
:doc:`healthcheck <man/healthcheck>` Manage Healthcheck
:doc:`history <man/podman-history.1>` Show history of a specified image
:doc:`image <man/image>` Manage images
:doc:`images <man/podman-images.1>` List images in local storage
:doc:`import <man/podman-import.1>` Import a tarball to create a filesystem image
:doc:`info <man/podman-info.1>` Display podman system information
:doc:`init <man/podman-init.1>` Initialize one or more containers
:doc:`inspect <man/podman-inspect.1>` Display the configuration of a container or image
:doc:`kill <man/podman-kill.1>` Kill one or more running containers with a specific signal
:doc:`load <man/podman-load.1>` Load an image from container archive
:doc:`login <man/podman-login.1>` Login to a container registry
:doc:`logout <man/podman-logout.1>` Logout of a container registry
:doc:`logs <man/podman-logs.1>` Fetch the logs of a container
:doc:`mount <man/podman-mount.1>` Mount a working container's root filesystem
:doc:`network <man/network>` Manage Networks
:doc:`pause <man/podman-pause.1>` Pause all the processes in one or more containers
:doc:`play <man/play>` Play a pod
:doc:`pod <man/pod>` Manage pods
:doc:`port <man/podman-port.1>` List port mappings or a specific mapping for the container
:doc:`ps <man/podman-ps.1>` List containers
:doc:`pull <man/podman-pull.1>` Pull an image from a registry
:doc:`push <man/podman-push.1>` Push an image to a specified destination
:doc:`restart <man/podman-restart.1>` Restart one or more containers
:doc:`rm <man/podman-rm.1>` Remove one or more containers
:doc:`rmi <man/podman-rmi.1>` Removes one or more images from local storage
:doc:`run <man/podman-run.1>` Run a command in a new container
:doc:`save <man/podman-save.1>` Save image to an archive
:doc:`search <man/podman-search.1>` Search registry for image
:doc:`start <man/podman-start.1>` Start one or more containers
:doc:`stats <man/podman-stats.1>` Display a live stream of container resource usage statistics
:doc:`stop <man/podman-stop.1>` Stop one or more containers
:doc:`system <man/system>` Manage podman
:doc:`tag <man/podman-tag.1>` Add an additional name to a local image
:doc:`top <man/podman-top.1>` Display the running processes of a container
:doc:`umount <man/podman-umount.1>` Unmounts working container's root filesystem
:doc:`unpause <man/podman-unpause.1>` Unpause the processes in one or more containers
:doc:`unshare <man/podman-unshare.1>` Run a command in a modified user namespace
:doc:`varlink <man/podman-varlink.1>` Run varlink interface
:doc:`version <man/podman-version.1>` Display the Podman Version Information
:doc:`volume <man/volume>` Manage volumes
:doc:`wait <man/podman-wait.1>` Block on one or more containers

View File

@ -1,6 +0,0 @@
Generate
========
:doc:`kube <podman-generate-kube.1>` Generate Kubernetes pod YAML from a container or pod
:doc:`systemd <podman-generate-systemd.1>` Generate a systemd unit file for a Podman container

View File

@ -1,4 +0,0 @@
HealthCheck
===========
:doc:`run <podman-healthcheck-run.1>` run the health check of a container

View File

@ -1,35 +0,0 @@
Image
=====
:doc:`build <podman-build.1>` Build an image using instructions from Containerfiles
:doc:`exists <podman-image-exists.1>` Check if an image exists in local storage
:doc:`history <podman-history.1>` Show history of a specified image
:doc:`import <podman-import.1>` Import a tarball to create a filesystem image
:doc:`inspect <podman-inspect.1>` Display the configuration of an image
:doc:`list <podman-images.1>` List images in local storage
:doc:`load <podman-load.1>` Load an image from container archive
:doc:`prune <podman-image-prune.1>` Remove unused images
:doc:`pull <podman-pull.1>` Pull an image from a registry
:doc:`push <podman-push.1>` Push an image to a specified destination
:doc:`rm <podman-rmi.1>` Removes one or more images from local storage
:doc:`save <podman-save.1>` Save image to an archive
:doc:`sign <podman-image-sign.1>` Sign an image
:doc:`tag <podman-tag.1>` Add an additional name to a local image
:doc:`tree <podman-image-tree.1>` Prints layer hierarchy of an image in a tree format
:doc:`trust <podman-image-trust.1>` Manage container image trust policy

View File

@ -1,64 +0,0 @@
Manage Containers
=================
:doc:`attach <podman-attach.1>` Attach to a running container
:doc:`checkpoint <podman-container-checkpoint.1>` Checkpoints one or more containers
:doc:`cleanup <podman-container-cleanup.1>` Cleanup network and mountpoints of one or more containers
:doc:`commit <podman-commit.1>` Create new image based on the changed container
:doc:`cp <podman-cp.1>` Copy files/folders between a container and the local filesystem
:doc:`create <podman-create.1>` Create but do not start a container
:doc:`diff <podman-diff.1>` Inspect changes on container's file systems
:doc:`exec <podman-exec.1>` Run a process in a running container
:doc:`exists <podman-exists.1>` Check if a container exists in local storage
:doc:`export <podman-export.1>` Export container's filesystem contents as a tar archive
:doc:`init <podman-init.1>` Initialize one or more containers
:doc:`inspect <podman-inspect.1>` Display the configuration of a container or image
:doc:`kill <podman-kill.1>` Kill one or more running containers with a specific signal
:doc:`list <podman-ps.1>` List containers
:doc:`logs <podman-logs.1>` Fetch the logs of a container
:doc:`mount <podman-mount.1>` Mount a working container's root filesystem
:doc:`pause <podman-pause.1>` Pause all the processes in one or more containers
:doc:`port <podman-port.1>` List port mappings or a specific mapping for the container
:doc:`restart <podman-restart.1>` Restart one or more containers
:doc:`prune <podman-container-prune.1>` Remove all stopped containers
:doc:`restore <podman-container-restore.1>` Restores one or more containers from a checkpoint
:doc:`rm <podman-rm.1>` Remove one or more containers
:doc:`run <podman-run.1>` Run a command in a new container
:doc:`runlabel <podman-container-runlabel.1>` Execute the command described by an image label
:doc:`start <podman-start.1>` Start one or more containers
:doc:`stats <podman-stats.1>` Display a live stream of container resource usage statistics
:doc:`stop <podman-stop.1>` Stop one or more containers
:doc:`top <podman-top.1>` Display the running processes of a container
:doc:`umount <podman-umount.1>` Unmounts working container's root filesystem
:doc:`unpause <podman-unpause.1>` Unpause the processes in one or more containers
:doc:`wait <podman-wait.1>` Block on one or more containers

View File

@ -1,10 +0,0 @@
Network
=====
:doc:`create <podman-network-create.1>` network create
:doc:`inspect <podman-network-inspect.1>` network inspect
:doc:`ls <podman-network-ls.1>` network list
:doc:`rm <podman-network-rm.1>` network rm

View File

@ -1,4 +0,0 @@
Play
====
:doc:`kube <podman-play-kube.1>` Play a pod based on Kubernetes YAML

View File

@ -1,30 +0,0 @@
Pod
===
:doc:`create <podman-pod-create.1>` Create a new empty pod
:doc:`exists <podman-pod-exists.1>` Check if a pod exists in local storage
:doc:`inspect <podman-pod-inspect.1>` Displays a pod configuration
:doc:`kill <podman-pod-kill.1>` Send the specified signal or SIGKILL to containers in pod
:doc:`pause <podman-pause.1>` Pause one or more pods
:doc:`prune <podman-pod-prune.1>` Remove all stopped pods
:doc:`ps <podman-pod-ps.1>` List pods
:doc:`restart <podman-pod-restart.1>` Restart one or more pods
:doc:`rm <podman-pod-rm.1>` Remove one or more pods
:doc:`start <podman-pod-start.1>` Start one or more pods
:doc:`stats <podman-pod-stats.1>` Display a live stream of resource usage statistics for the containers in one or more pods
:doc:`stop <podman-pod-stop.1>` Stop one or more pods
:doc:`top <podman-pod-top.1>` Display the running processes of containers in a pod
:doc:`unpause <podman-pod-unpause.1>` Unpause one or more pods

View File

@ -1,12 +0,0 @@
System
======
:doc:`df <podman-system-df.1>` Show podman disk usage
:doc:`info <podman-info.1>` Display podman system information
:doc:`migrate <podman-system-migrate.1>` Migrate containers
:doc:`prune <podman-system-prune.1>` Remove unused data
:doc:`renumber <podman-system-renumber.1>` Migrate lock numbers

View File

@ -1,11 +0,0 @@
Volume
======
:doc:`create <podman-volume-create.1>` Create a new volume
:doc:`inspect <podman-volume-inspect.1>` Display detailed information on one or more volumes
:doc:`ls <podman-volume-ls.1>` List volumes
:doc:`prune <podman-volume-prune.1>` Remove all unused volumes
:doc:`rm <podman-volume-rm.1>` Remove one or more volumes

107
docs/source/Commands.rst Normal file
View File

@ -0,0 +1,107 @@
Commands
========
:doc:`attach <markdown/podman-attach.1>` Attach to a running container
:doc:`build <markdown/podman-build.1>` Build an image using instructions from Containerfiles
:doc:`commit <markdown/podman-commit.1>` Create new image based on the changed container
:doc:`containers <managecontainers>` Manage Containers
:doc:`cp <markdown/podman-cp.1>` Copy files/folders between a container and the local filesystem
:doc:`create <markdown/podman-create.1>` Create but do not start a container
:doc:`diff <markdown/podman-diff.1>` Inspect changes on container's file systems
:doc:`events <markdown/podman-events.1>` Show podman events
:doc:`exec <markdown/podman-exec.1>` Run a process in a running container
:doc:`export <markdown/podman-export.1>` Export container's filesystem contents as a tar archive
:doc:`generate <generate>` Generated structured data
:doc:`healthcheck <healthcheck>` Manage Healthcheck
:doc:`history <markdown/podman-history.1>` Show history of a specified image
:doc:`image <image>` Manage images
:doc:`images <markdown/podman-images.1>` List images in local storage
:doc:`import <markdown/podman-import.1>` Import a tarball to create a filesystem image
:doc:`info <markdown/podman-info.1>` Display podman system information
:doc:`init <markdown/podman-init.1>` Initialize one or more containers
:doc:`inspect <markdown/podman-inspect.1>` Display the configuration of a container or image
:doc:`kill <markdown/podman-kill.1>` Kill one or more running containers with a specific signal
:doc:`load <markdown/podman-load.1>` Load an image from container archive
:doc:`login <markdown/podman-login.1>` Login to a container registry
:doc:`logout <markdown/podman-logout.1>` Logout of a container registry
:doc:`logs <markdown/podman-logs.1>` Fetch the logs of a container
:doc:`mount <markdown/podman-mount.1>` Mount a working container's root filesystem
:doc:`network <network>` Manage Networks
:doc:`pause <markdown/podman-pause.1>` Pause all the processes in one or more containers
:doc:`play <play>` Play a pod
:doc:`pod <pod>` Manage pods
:doc:`port <markdown/podman-port.1>` List port mappings or a specific mapping for the container
:doc:`ps <markdown/podman-ps.1>` List containers
:doc:`pull <markdown/podman-pull.1>` Pull an image from a registry
:doc:`push <markdown/podman-push.1>` Push an image to a specified destination
:doc:`restart <markdown/podman-restart.1>` Restart one or more containers
:doc:`rm <markdown/podman-rm.1>` Remove one or more containers
:doc:`rmi <markdown/podman-rmi.1>` Removes one or more images from local storage
:doc:`run <markdown/podman-run.1>` Run a command in a new container
:doc:`save <markdown/podman-save.1>` Save image to an archive
:doc:`search <markdown/podman-search.1>` Search registry for image
:doc:`start <markdown/podman-start.1>` Start one or more containers
:doc:`stats <markdown/podman-stats.1>` Display a live stream of container resource usage statistics
:doc:`stop <markdown/podman-stop.1>` Stop one or more containers
:doc:`system <system>` Manage podman
:doc:`tag <markdown/podman-tag.1>` Add an additional name to a local image
:doc:`top <markdown/podman-top.1>` Display the running processes of a container
:doc:`umount <markdown/podman-umount.1>` Unmounts working container's root filesystem
:doc:`unpause <markdown/podman-unpause.1>` Unpause the processes in one or more containers
:doc:`unshare <markdown/podman-unshare.1>` Run a command in a modified user namespace
:doc:`varlink <markdown/podman-varlink.1>` Run varlink interface
:doc:`version <markdown/podman-version.1>` Display the Podman Version Information
:doc:`volume <volume>` Manage volumes
:doc:`wait <markdown/podman-wait.1>` Block on one or more containers

6
docs/source/generate.rst Normal file
View File

@ -0,0 +1,6 @@
Generate
========
:doc:`kube <markdown/podman-generate-kube.1>` Generate Kubernetes pod YAML from a container or pod
:doc:`systemd <markdown/podman-generate-systemd.1>` Generate a systemd unit file for a Podman container

View File

@ -0,0 +1,4 @@
HealthCheck
===========
:doc:`run <markdown/podman-healthcheck-run.1>` run the health check of a container

35
docs/source/image.rst Normal file
View File

@ -0,0 +1,35 @@
Image
=====
:doc:`build <markdown/podman-build.1>` Build an image using instructions from Containerfiles
:doc:`exists <markdown/podman-image-exists.1>` Check if an image exists in local storage
:doc:`history <markdown/podman-history.1>` Show history of a specified image
:doc:`import <markdown/podman-import.1>` Import a tarball to create a filesystem image
:doc:`inspect <markdown/podman-inspect.1>` Display the configuration of an image
:doc:`list <markdown/podman-images.1>` List images in local storage
:doc:`load <markdown/podman-load.1>` Load an image from container archive
:doc:`prune <markdown/podman-image-prune.1>` Remove unused images
:doc:`pull <markdown/podman-pull.1>` Pull an image from a registry
:doc:`push <markdown/podman-push.1>` Push an image to a specified destination
:doc:`rm <markdown/podman-rmi.1>` Removes one or more images from local storage
:doc:`save <markdown/podman-save.1>` Save image to an archive
:doc:`sign <markdown/podman-image-sign.1>` Sign an image
:doc:`tag <markdown/podman-tag.1>` Add an additional name to a local image
:doc:`tree <markdown/podman-image-tree.1>` Prints layer hierarchy of an image in a tree format
:doc:`trust <markdown/podman-image-trust.1>` Manage container image trust policy

View File

@ -0,0 +1,64 @@
Manage Containers
=================
:doc:`attach <markdown/podman-attach.1>` Attach to a running container
:doc:`checkpoint <markdown/podman-container-checkpoint.1>` Checkpoints one or more containers
:doc:`cleanup <markdown/podman-container-cleanup.1>` Cleanup network and mountpoints of one or more containers
:doc:`commit <markdown/podman-commit.1>` Create new image based on the changed container
:doc:`cp <markdown/podman-cp.1>` Copy files/folders between a container and the local filesystem
:doc:`create <markdown/podman-create.1>` Create but do not start a container
:doc:`diff <markdown/podman-diff.1>` Inspect changes on container's file systems
:doc:`exec <markdown/podman-exec.1>` Run a process in a running container
:doc:`exists <markdown/podman-container-exists.1>` Check if a container exists in local storage
:doc:`export <markdown/podman-export.1>` Export container's filesystem contents as a tar archive
:doc:`init <markdown/podman-init.1>` Initialize one or more containers
:doc:`inspect <markdown/podman-inspect.1>` Display the configuration of a container or image
:doc:`kill <markdown/podman-kill.1>` Kill one or more running containers with a specific signal
:doc:`list <markdown/podman-ps.1>` List containers
:doc:`logs <markdown/podman-logs.1>` Fetch the logs of a container
:doc:`mount <markdown/podman-mount.1>` Mount a working container's root filesystem
:doc:`pause <markdown/podman-pause.1>` Pause all the processes in one or more containers
:doc:`port <markdown/podman-port.1>` List port mappings or a specific mapping for the container
:doc:`restart <markdown/podman-restart.1>` Restart one or more containers
:doc:`prune <markdown/podman-container-prune.1>` Remove all stopped containers
:doc:`restore <markdown/podman-container-restore.1>` Restores one or more containers from a checkpoint
:doc:`rm <markdown/podman-rm.1>` Remove one or more containers
:doc:`run <markdown/podman-run.1>` Run a command in a new container
:doc:`runlabel <markdown/podman-container-runlabel.1>` Execute the command described by an image label
:doc:`start <markdown/podman-start.1>` Start one or more containers
:doc:`stats <markdown/podman-stats.1>` Display a live stream of container resource usage statistics
:doc:`stop <markdown/podman-stop.1>` Stop one or more containers
:doc:`top <markdown/podman-top.1>` Display the running processes of a container
:doc:`umount <markdown/podman-umount.1>` Unmounts working container's root filesystem
:doc:`unpause <markdown/podman-unpause.1>` Unpause the processes in one or more containers
:doc:`wait <markdown/podman-wait.1>` Block on one or more containers

Some files were not shown because too many files have changed in this diff Show More