summaryrefslogtreecommitdiff
path: root/docs/podman-run.1.md
diff options
context:
space:
mode:
authorAshley Cui <ashleycui16@gmail.com>2019-05-31 15:21:47 -0400
committerAshley Cui <ashleycui16@gmail.com>2019-06-10 11:48:02 -0400
commit19e0928037e2d9c6fb0941e2ac40b8cea731e22d (patch)
tree1b5b10718e2c27c690ae789392fe1d46535a4401 /docs/podman-run.1.md
parent7b0d6fcf0e3ce59f842273f670d742aaf597bf2f (diff)
downloadpodman-19e0928037e2d9c6fb0941e2ac40b8cea731e22d.tar.gz
podman-19e0928037e2d9c6fb0941e2ac40b8cea731e22d.tar.bz2
podman-19e0928037e2d9c6fb0941e2ac40b8cea731e22d.zip
standardize documentation formatting
Signed-off-by: Ashley Cui <ashleycui16@gmail.com>
Diffstat (limited to 'docs/podman-run.1.md')
-rw-r--r--docs/podman-run.1.md187
1 files changed, 95 insertions, 92 deletions
diff --git a/docs/podman-run.1.md b/docs/podman-run.1.md
index a7091e89a..5bf7aeee8 100644
--- a/docs/podman-run.1.md
+++ b/docs/podman-run.1.md
@@ -31,19 +31,19 @@ is located at `/run/.containerenv`.
When running from a user defined network namespace, the /etc/netns/NSNAME/resolv.conf will be used if it exists, otherwise /etc/resolv.conf will be used.
## OPTIONS
-**--add-host**=[]
+**--add-host**=*host:ip*
Add a custom host-to-IP mapping (host:ip)
Add a line to /etc/hosts. The format is hostname:ip. The **--add-host**
option can be set multiple times.
-**--annotation**=[]
+**--annotation**=*key=value*
Add an annotation to the container. The format is key=value.
The **--annotation** option can be set multiple times.
-**--attach**, **-a**=[]
+**--attach**, **-a**=*stdio*
Attach to STDIN, STDOUT or STDERR.
@@ -54,48 +54,48 @@ error. It can even pretend to be a TTY (this is what most commandline
executables expect) and pass along signals. The **-a** option can be set for
each of stdin, stdout, and stderr.
-**--authfile**
+**--authfile**[=*path*]
Path of the authentication file. Default is ${XDG_\RUNTIME\_DIR}/containers/auth.json (Not available for remote commands)
Note: You can also override the default path of the authentication file by setting the REGISTRY\_AUTH\_FILE
environment variable. `export REGISTRY_AUTH_FILE=path`
-**--blkio-weight**=*0*
+**--blkio-weight**=*weight*
Block IO weight (relative weight) accepts a weight value between 10 and 1000.
-**--blkio-weight-device**=[]
+**--blkio-weight-device**=*DEVICE_NAME:WEIGHT*
Block IO weight (relative device weight, format: `DEVICE_NAME:WEIGHT`).
-**--cap-add**=[]
+**--cap-add**=*capability*
Add Linux capabilities
-**--cap-drop**=[]
+**--cap-drop**=*capability*
Drop Linux capabilities
-**--cgroup-parent**=""
+**--cgroup-parent**=*cgroup*
Path to cgroups under which the cgroup for the container will be created. If the path is not absolute, the path is considered to be relative to the cgroups path of the init process. Cgroups will be created if they do not already exist.
-**--cidfile**=""
+**--cidfile**=*file*
Write the container ID to the file
-**--conmon-pidfile**=""
+**--conmon-pidfile**=*file*
Write the pid of the `conmon` process to a file. `conmon` runs in a separate process than Podman, so this is necessary when using systemd to restart Podman containers.
-**--cpu-period**=*0*
+**--cpu-period**=*limit*
Limit the CPU CFS (Completely Fair Scheduler) period
Limit the container's CPU usage. This flag tell the kernel to restrict the container's CPU usage to the period you specify.
-**--cpu-quota**=*0*
+**--cpu-quota**=*limit*
Limit the CPU CFS (Completely Fair Scheduler) quota
@@ -103,13 +103,13 @@ Limit the container's CPU usage. By default, containers run with the full
CPU resource. This flag tell the kernel to restrict the container's CPU usage
to the quota you specify.
-**--cpu-rt-period**=0
+**--cpu-rt-period**=*microseconds*
Limit the CPU real-time period in microseconds
Limit the container's Real Time CPU usage. This flag tell the kernel to restrict the container's Real Time CPU usage to the period you specify.
-**--cpu-rt-runtime**=0
+**--cpu-rt-runtime**=*microseconds*
Limit the CPU real-time runtime in microseconds
@@ -118,7 +118,7 @@ Period of 1,000,000us and Runtime of 950,000us means that this container could c
The sum of all runtimes across containers cannot exceed the amount allotted to the parent cgroup.
-**--cpu-shares**=*0*
+**--cpu-shares**=*shares*
CPU shares (relative weight)
@@ -155,15 +155,15 @@ PID container CPU CPU share
101 {C1} 1 100% of CPU1
102 {C1} 2 100% of CPU2
-**--cpus**=0.0
+**--cpus**=*number*
Number of CPUs. The default is *0.0* which means no limit.
-**--cpuset-cpus**=""
+**--cpuset-cpus**=*number*
CPUs in which to allow execution (0-3, 0,1)
-**--cpuset-mems**=""
+**--cpuset-mems**=*nodes*
Memory nodes (MEMs) in which to allow execution (0-3, 0,1). Only effective on NUMA systems.
@@ -171,7 +171,7 @@ If you have four memory nodes on your system (0-3), use `--cpuset-mems=0,1`
then processes in your container will only use memory from the first
two memory nodes.
-**--detach**, **-d**=*true*|*false*
+**--detach**, **-d**=*true|false*
Detached mode: run the container in the background and print the new container ID. The default is *false*.
@@ -184,31 +184,31 @@ running) using a configurable key sequence. The default sequence is `ctrl-p,ctrl
You configure the key sequence using the **--detach-keys** option or a configuration file.
See **config-json(5)** for documentation on using a configuration file.
-**--detach-keys**=""
+**--detach-keys**=*char*
Override the key sequence for detaching a container. Format is a single character `[a-Z]` or `ctrl-<value>` where `<value>` is one of: `a-z`, `@`, `^`, `[`, `,` or `_`.
-**--device**=[]
+**--device**=*device*
Add a host device to the container. The format is `<device-on-host>[:<device-on-container>][:<permissions>]` (e.g. --device=/dev/sdc:/dev/xvdc:rwm)
-**--device-read-bps**=[]
+**--device-read-bps**=*path*
Limit read rate (bytes per second) from a device (e.g. --device-read-bps=/dev/sda:1mb)
-**--device-read-iops**=[]
+**--device-read-iops**=*path*
Limit read rate (IO per second) from a device (e.g. --device-read-iops=/dev/sda:1000)
-**--device-write-bps**=[]
+**--device-write-bps**=*path*
Limit write rate (bytes per second) to a device (e.g. --device-write-bps=/dev/sda:1mb)
-**--device-write-iops**=[]
+**--device-write-iops**=*path*
Limit write rate (IO per second) to a device (e.g. --device-write-iops=/dev/sda:1000)
-**--dns**=[]
+**--dns**=*dns*
Set custom DNS servers
@@ -220,15 +220,15 @@ is the case the **--dns** flags is necessary for every run.
The special value **none** can be specified to disable creation of **/etc/resolv.conf** in the container by Podman.
The **/etc/resolv.conf** file in the image will be used without changes.
-**--dns-option**=[]
+**--dns-option**=*option*
Set custom DNS options
-**--dns-search**=[]
+**--dns-search**=*domain*
Set custom DNS search domains (Use --dns-search=. if you don't wish to set the search domain)
-**--entrypoint** *"command"* | *'["command", "arg1", ...]'*
+**--entrypoint**=*"command"* | *'["command", "arg1", ...]'*
Overwrite the default ENTRYPOINT of the image
@@ -246,7 +246,7 @@ ENTRYPOINT.
You need to specify multi option commands in the form of a json string.
-**--env**, **-e**=[]
+**--env**, **-e**=*env*
Set environment variables
@@ -254,46 +254,45 @@ This option allows you to specify arbitrary
environment variables that are available for the process that will be launched
inside of the container.
-**--env-file**=[]
+**--env-file**=*file*
Read in a line delimited file of environment variables
-**--expose**=[]
+**--expose**=*port*
Expose a port, or a range of ports (e.g. --expose=3300-3310) to set up port redirection
on the host system.
-**--gidmap**=container_gid:host_gid:amount
-**--gidmap**=0:30000:2000
+**--gidmap**=*container_gid:host_gid:amount*
Run the container in a new user namespace using the supplied mapping. This option conflicts with the --userns and --subgidname flags.
This option can be passed several times to map different ranges. If calling podman run as an unprivileged user, the user needs to have the right to use the mapping. See `subuid(5)`.
-The example maps gids 0-2000 in the container to the gids 30000-31999 on the host.
+The example maps gids 0-2000 in the container to the gids 30000-31999 on the host. `--gidmap=0:30000:2000`
-**--group-add**=[]
+**--group-add**=*group*
Add additional groups to run as
-**--healthcheck**=""
+**--healthcheck**=*command*
Set or alter a healthcheck command for a container. The command is a command to be executed inside your
container that determines your container health. The command is required for other healthcheck options
to be applied. A value of `none` disables existing healthchecks.
-**--healthcheck-interval**=""
+**--healthcheck-interval**=*interval*
Set an interval for the healthchecks (a value of `disable` results in no automatic timer setup) (default "30s")
-**--healthcheck-retries=**
+**--healthcheck-retries**=*retries*
The number of retries allowed before a healthcheck is considered to be unhealthy. The default value is `3`.
-**--healthcheck-start-period**=""
+**--healthcheck-start-period**=*period*
The initialization time needed for a container to bootstrap. The value can be expressed in time format like
`2m3s`. The default value is `0s`
-**--healthcheck-timeout**=""
+**--healthcheck-timeout**=*timeout*
The maximum time allowed to complete the healthcheck before an interval is considered failed. Like start-period, the
value can be expressed in a time format such as `1m22s`. The default value is `30s`.
@@ -302,13 +301,13 @@ value can be expressed in a time format such as `1m22s`. The default value is `
Print usage statement
-**--hostname**=""
+**--hostname**=*name*
Container host name
Sets the container host name that is available inside the container.
-**--http-proxy**=*true*|*false*
+**--http-proxy**=*true|false*
By default proxy environment variables are passed into the container if set
for the podman process. This can be disabled by setting the `--http-proxy`
@@ -328,7 +327,7 @@ container:
Defaults to `true`
-**--image-volume**, **builtin-volume**=*bind*|*tmpfs*|*ignore*
+**--image-volume**, **builtin-volume**=*bind|tmpfs|ignore*
Tells podman how to handle the builtin image volumes.
@@ -344,27 +343,27 @@ content that disappears when the container is stopped.
Run an init inside the container that forwards signals and reaps processes.
-**--init-path**=""
+**--init-path**=*path*
Path to the container-init binary.
-**--interactive**, **-i**=*true*|*false*
+**--interactive**, **-i**=*true|false*
Keep STDIN open even if not attached. The default is *false*.
When set to true, keep stdin open even if not attached. The default is false.
-**--ip6**=""
+**--ip6**=*ip*
Not implemented
-**--ip**=""
+**--ip**=*ip*
Specify a static IP address for the container, for example '10.88.64.128'.
Can only be used if no additional CNI networks to join were specified via '--network=<network-name>', and if the container is not joining another container's network namespace via '--network=container:<name|id>'.
The address must be within the default CNI network's pool (default 10.88.0.0/16).
-**--ipc**=""
+**--ipc**=*ipc*
Default is to create a private IPC namespace (POSIX SysV IPC) for the container
@@ -372,7 +371,7 @@ Default is to create a private IPC namespace (POSIX SysV IPC) for the container
- `host`: use the host shared memory,semaphores and message queues inside the container. Note: the host mode gives the container full access to local shared memory and is therefore considered insecure.
- `ns:<path>` path to an IPC namespace to join.
-**--kernel-memory**=""
+**--kernel-memory**=*number[unit]*
Kernel memory limit (format: `<number>[<unit>]`, where unit = b, k, m or g)
@@ -382,15 +381,15 @@ is not limited. If you specify a limit, it may be rounded up to a multiple
of the operating system's page size and the value can be very large,
millions of trillions.
-**--label**, **-l**=[]
+**--label**, **-l**=*label*
Add metadata to a container (e.g., --label com.example.key=value)
-**--label-file**=[]
+**--label-file**=*file*
Read in a line delimited file of labels
-**--link-local-ip**=[]
+**--link-local-ip**=*ip*
Not implemented
@@ -398,13 +397,13 @@ Not implemented
Logging driver for the container. Currently not supported. This flag is a NOOP provided soley for scripting compatibility.
-**--log-opt**=[]
+**--log-opt**=*path*
Logging driver specific options. Used to set the path to the container log file. For example:
`--log-opt path=/var/log/container/mycontainer.json`
-**--mac-address**=""
+**--mac-address**=*address*
Container MAC address (e.g. `92:d0:c6:0a:29:33`)
@@ -414,7 +413,7 @@ according to RFC4862.
Not currently supported
-**--memory**, **-m**=""
+**--memory**, **-m**=*limit*
Memory limit (format: <number>[<unit>], where unit = b, k, m or g)
@@ -424,7 +423,7 @@ RAM. If a limit of 0 is specified (not using **-m**), the container's memory is
not limited. The actual limit may be rounded up to a multiple of the operating
system's page size (the value would be very large, that's millions of trillions).
-**--memory-reservation**=""
+**--memory-reservation**=*limit*
Memory soft limit (format: <number>[<unit>], where unit = b, k, m or g)
@@ -434,7 +433,7 @@ reservation. So you should always set the value below **--memory**, otherwise th
hard limit will take precedence. By default, memory reservation will be the same
as memory limit.
-**--memory-swap**="LIMIT"
+**--memory-swap**=*limit*
A limit value equal to memory plus swap. Must be used with the **-m**
(**--memory**) flag. The swap `LIMIT` should always be larger than **-m**
@@ -445,7 +444,7 @@ The format of `LIMIT` is `<number>[<unit>]`. Unit can be `b` (bytes),
`k` (kilobytes), `m` (megabytes), or `g` (gigabytes). If you don't specify a
unit, `b` is used. Set LIMIT to `-1` to enable unlimited swap.
-**--memory-swappiness**=""
+**--memory-swappiness**=*number*
Tune a container's memory swappiness behavior. Accepts an integer between 0 and 100.
@@ -479,7 +478,7 @@ Current supported mount TYPES are bind, and tmpfs.
ยท tmpfs-mode: File mode of the tmpfs in octal. (e.g. 700 or 0700.) Defaults to 1777 in Linux.
-**--name**=""
+**--name**=*name*
Assign a name to the container
@@ -493,7 +492,7 @@ to the container with **--name** then it will generate a random
string name. The name is useful any place you need to identify a container.
This works for both background and foreground containers.
-**--network**, **--net**="*bridge*"
+**--network**, **--net**=*mode*
Set the Network mode for the container:
- `bridge`: create a network stack on the default bridge
@@ -504,26 +503,26 @@ Set the Network mode for the container:
- `ns:<path>`: path to a network namespace to join
- `slirp4netns`: use slirp4netns to create a user network stack. This is the default for rootless containers
-**--network-alias**=[]
+**--network-alias**=*alias*
Not implemented
-**--no-hosts**=*true*|*false*
+**--no-hosts**=*true|false*
Do not create /etc/hosts for the container.
By default, Podman will manage /etc/hosts, adding the container's own IP address and any hosts from **--add-host**.
**--no-hosts** disables this, and the image's **/etc/host** will be preserved unmodified.
This option conflicts with **--add-host**.
-**--oom-kill-disable**=*true*|*false*
+**--oom-kill-disable**=*true|false*
Whether to disable OOM Killer for the container or not.
-**--oom-score-adj**=""
+**--oom-score-adj**=*num*
Tune the host's OOM preferences for containers (accepts -1000 to 1000)
-**--pid**=""
+**--pid**=*pid*
Set the PID mode for the container
@@ -533,17 +532,17 @@ Default is to create a private PID namespace for the container
- `host`: use the host's PID namespace for the container. Note: the host mode gives the container full access to local PID and is therefore considered insecure.
- `ns`: join the specified PID namespace
-**--pids-limit**=""
+**--pids-limit**=*limit*
Tune the container's pids limit. Set `-1` to have unlimited pids for the container.
-**--pod**=""
+**--pod**=*name*
Run container in an existing pod. If you want podman to make the pod for you, preference the pod name with `new:`.
To make a pod with more granular options, use the `podman pod create` command before creating a container.
If a container is run with a pod, and the pod has an infra-container, the infra-container will be started before the container is.
-**--privileged**=*true*|*false*
+**--privileged**=*true|false*
Give extended privileges to this container. The default is *false*.
@@ -557,7 +556,7 @@ to all devices on the host, turns off graphdriver mount options, as well as
turning off most of the security measures protecting the host from the
container.
-**--publish**, **-p**=[]
+**--publish**, **-p**=*port*
Publish a container's port, or range of ports, to the host
@@ -573,7 +572,7 @@ With ip: `podman run -p 127.0.0.1:$HOSTPORT:$CONTAINERPORT --name CONTAINER -t s
Use `podman port` to see the actual mapping: `podman port CONTAINER $CONTAINERPORT`
-**--publish-all**, **-P**=*true*|*false*
+**--publish-all**, **-P**=*true|false*
Publish all exposed ports to random ports on the host interfaces. The default is *false*.
@@ -586,11 +585,11 @@ When using -P, podman will bind any exposed port to a random port on the host
within an *ephemeral port range* defined by `/proc/sys/net/ipv4/ip_local_port_range`.
To find the mapping between the host ports and the exposed ports, use `podman port`.
-**--quiet, -q**
+**--quiet**, **-q**
Suppress output information when pulling images
-**--read-only**=*true*|*false*
+**--read-only**=*true|false*
Mount the container's root filesystem as read only.
@@ -598,10 +597,11 @@ By default a container will have its root filesystem writable allowing processes
to write files anywhere. By specifying the `--read-only` flag the container will have
its root filesystem mounted as read only prohibiting any writes.
-**--read-only-tmpfs**=*true*|*false*
+**--read-only-tmpfs**=*true|false*
+
If container is running in --read-only mode, then mount a read-write tmpfs on /run, /tmp, and /var/tmp. The default is *true*
-**--restart=""**
+**--restart**=*policy*
Restart policy to follow when containers exit.
Restart policy will not take effect if a container is stopped via the `podman kill` or `podman stop` commands.
@@ -615,7 +615,7 @@ Please note that restart will not restart containers after a system reboot.
If this functionality is required in your environment, you can invoke Podman from a systemd unit file, or create an init script for whichever init system is in use.
To generate systemd unit files, please see *podman generate systemd*
-**--rm**=*true*|*false*
+**--rm**=*true|false*
Automatically remove the container when it exits. The default is *false*.
@@ -630,7 +630,7 @@ If specified, the first argument refers to an exploded container on the file sys
This is useful to run a container without requiring any image management, the rootfs
of the container is assumed to be managed externally.
-**--security-opt**=[]
+**--security-opt**=*option*
Security Options
@@ -650,13 +650,13 @@ Security Options
Note: Labelling can be disabled for all containers by setting label=false in the **libpod.conf** (`/etc/containers/libpod.conf`) file.
-**--shm-size**=""
+**--shm-size**=*size*
Size of `/dev/shm`. The format is `<number><unit>`. `number` must be greater than `0`.
Unit is optional and can be `b` (bytes), `k` (kilobytes), `m`(megabytes), or `g` (gigabytes).
If you omit the unit, the system uses bytes. If you omit the size entirely, the system uses `64m`.
-**--sig-proxy**=*true*|*false*
+**--sig-proxy**=*true|false*
Proxy signals sent to the `podman run` command to the container process. SIGCHLD, SIGSTOP, and SIGKILL are not proxied. The default is *true*.
@@ -664,16 +664,18 @@ Proxy signals sent to the `podman run` command to the container process. SIGCHLD
Signal to stop a container. Default is SIGTERM.
-**--stop-timeout**=*10*
+**--stop-timeout**=*seconds*
Timeout (in seconds) to stop a container. Default is 10.
-**--subgidname**=name
+**--subuidname**=*name*
+
Run the container in a new user namespace using the map with 'name' in the `/etc/subgid` file.
If calling podman run as an unprivileged user, the user needs to have the right to use the mapping. See `subgid(5)`.
This flag conflicts with `--userns` and `--gidmap`.
-**--subuidname**=name
+**--subuidname**=*name*
+
Run the container in a new user namespace using the map with 'name' in the `/etc/subuid` file.
If calling podman run as an unprivileged user, the user needs to have the right to use the mapping. See `subuid(5)`.
This flag conflicts with `--userns` and `--uidmap`.
@@ -701,7 +703,7 @@ Network Namespace - current sysctls allowed:
Note: if you use the `--network=host` option these sysctls will not be allowed.
-**--systemd**=*true*|*false*
+**--systemd**=*true|false*
Run container in systemd mode. The default is *true*.
@@ -720,7 +722,9 @@ The `container_manage_cgroup` boolean must be enabled for this to be allowed on
`setsebool -P container_manage_cgroup true`
-**--tmpfs**=[] Create a tmpfs mount
+**--tmpfs**=*fs*
+
+Create a tmpfs mount
Mount a temporary filesystem (`tmpfs`) mount into a container, for example:
@@ -731,7 +735,7 @@ options are the same as the Linux default `mount` flags. If you do not specify
any options, the systems uses the following options:
`rw,noexec,nosuid,nodev,size=65536k`.
-**--tty**, **-t**=*true*|*false*
+**--tty**, **-t**=*true|false*
Allocate a pseudo-TTY. The default is *false*.
@@ -742,18 +746,17 @@ interactive shell. The default is false.
**NOTE**: The **-t** option is incompatible with a redirection of the podman client
standard input.
-**--uidmap**=container_uid:host_uid:amount
-**--uidmap**=0:30000:2000
+**--uidmap**=*container_uid:host_uid:amount*
Run the container in a new user namespace using the supplied mapping. This option conflicts with the --userns and --subuidname flags.
This option can be passed several times to map different ranges. If calling podman run as an unprivileged user, the user needs to have the right to use the mapping. See `subuid(5)`.
-The example maps uids 0-2000 in the container to the uids 30000-31999 on the host.
+The example maps uids 0-2000 in the container to the uids 30000-31999 on the host. `--uidmap=0:30000:2000`
-**--ulimit**=[]
+**--ulimit**=*option*
Ulimit options
-**--user**, **-u**=""
+**--user**, **-u**=*user*
Sets the username or UID used and optionally the groupname or GID for the specified command.
@@ -882,7 +885,7 @@ If the location of the volume from the source container overlaps with
data residing on a target container, then the volume hides
that data on the target.
-**--workdir**, **-w**=""
+**--workdir**, **-w**=*dir*
Working directory inside the container