使用
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
参数 | 描述 |
---|---|
–add-host | Add a custom host-to-IP mapping (host:ip) |
–attach , -a | Attach to STDIN, STDOUT or STDERR |
–blkio-weight | Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0) |
–blkio-weight-device | Block IO weight (relative device weight) |
–cap-add | Add Linux capabilities |
–cap-drop | Drop Linux capabilities |
–cgroup-parent | Optional parent cgroup for the container |
–cidfile | Write the container ID to the file |
–cpu-count | CPU count (Windows only) |
–cpu-percent | CPU percent (Windows only) |
–cpu-period | Limit CPU CFS (Completely Fair Scheduler) period |
–cpu-quota | Limit CPU CFS (Completely Fair Scheduler) quota |
–cpu-rt-period | Limit CPU real-time period in microseconds |
–cpu-rt-runtime | Limit CPU real-time runtime in microseconds |
–cpu-shares , -c | CPU shares (relative weight) |
–cpus | Number of CPUs |
–cpuset-cpus | CPUs in which to allow execution (0-3, 0,1) |
–cpuset-mems | MEMs in which to allow execution (0-3, 0,1) |
–detach , -d | Run container in background and print container ID |
–detach-keys | Override the key sequence for detaching a container |
–device | Add a host device to the container |
–device-cgroup-rule | Add a rule to the cgroup allowed devices list |
–device-read-bps | Limit read rate (bytes per second) from a device |
–device-read-iops | Limit read rate (IO per second) from a device |
–device-write-bps | Limit write rate (bytes per second) to a device |
–device-write-iops | Limit write rate (IO per second) to a device |
–disable-content-trust true | Skip image verification |
–dns | Set custom DNS servers |
–dns-opt | Set DNS options |
–dns-option | Set DNS options |
–dns-search | Set custom DNS search domains |
–entrypoint | Overwrite the default ENTRYPOINT of the image |
–env , -e | Set environment variables |
–env-file | Read in a file of environment variables |
–expose | Expose a port or a range of ports |
–group-add | Add additional groups to join |
–health-cmd | Command to run to check health |
–health-interval | Time between running the check (ms |
–health-retries | Consecutive failures needed to report unhealthy |
–health-start-period | Start period for the container to initialize before starting health-retries countdown (ms |
–health-timeout | Maximum time to allow one check to run (ms |
–help | Print usage |
–hostname , -h | Container host name |
–init | Run an init inside the container that forwards signals and reaps processes |
–interactive , -i | Keep STDIN open even if not attached |
–io-maxbandwidth | Maximum IO bandwidth limit for the system drive (Windows only) |
–io-maxiops | Maximum IOps limit for the system drive (Windows only) |
–ip | IPv4 address (e.g., 172.30.100.104) |
–ip6 | IPv6 address (e.g., 2001:db8::33) |
–ipc | IPC mode to use |
–isolation | Container isolation technology |
–kernel-memory | Kernel memory limit |
–label , -l | Set meta data on a container |
–label-file | Read in a line delimited file of labels |
–link | Add link to another container |
–link-local-ip | Container IPv4/IPv6 link-local addresses |
–log-driver | Logging driver for the container |
–log-opt | Log driver options |
–mac-address | Container MAC address (e.g., 92:d0:c6:0a:29:33) |
–memory , -m | Memory limit |
–memory-reservation | Memory soft limit |
–memory-swap | Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap |
–memory-swappiness | -1 Tune container memory swappiness (0 to 100) |
–mount | Attach a filesystem mount to the container |
–name | Assign a name to the container |
–net | Connect a container to a network |
–net-alias | Add network-scoped alias for the container |
–network | Connect a container to a network |
–network-alias | Add network-scoped alias for the container |
–no-healthcheck | Disable any container-specified HEALTHCHECK |
–oom-kill-disable | Disable OOM Killer |
–oom-score-adj | Tune host’s OOM preferences (-1000 to 1000) |
–pid | PID namespace to use |
–pids-limit | Tune container pids limit (set -1 for unlimited) |
–platform | Set platform if server is multi-platform capable |
–privileged | Give extended privileges to this container |
–publish , -p | Publish a container’s port(s) to the host |
–publish-all , -P | Publish all exposed ports to random ports |
–read-only | Mount the container’s root filesystem as read only |
–restart | no Restart policy to apply when a container exits |
–rm | Automatically remove the container when it exits |
–runtime | Runtime to use for this container |
–security-opt | Security Options |
–shm-size | Size of /dev/shm |
–sig-proxy true | Proxy received signals to the process |
–stop-signal | SIGTERM Signal to stop a container |
–stop-timeout | Timeout (in seconds) to stop a container |
–storage-opt | Storage driver options for the container |
–sysctl | Sysctl options |
–tmpfs | Mount a tmpfs directory |
–tty , -t | Allocate a pseudo-TTY |
–ulimit | Ulimit options |
–user , -u | Username or UID (format: <name |
–userns | User namespace to use |
–uts | UTS namespace to use |
–volume , -v | Bind mount a volume |
–volume-driver | Optional volume driver for the container |
–volumes-from | Mount volumes from the specified container(s) |
–workdir , -w | Working directory inside the container |
–restart
使用--restart
来配置docker run
命令
配置 | 描述 |
---|---|
no | 默认,不自动重启 |
on-failure | 重启容器,如果是因为容器运行出错,非0退出 |
unless-stopped | 重启容器,除非是docker stop 或者exit 退出,也就说电脑重启也可以 |
always | 在任何情况下都要重启 |
docker run -dit --restart unless-stopped redis
后台可交互运行,并且是unless-stopped状态下重启
参考文献:
https://docs.docker.com/config/containers/start-containers-automatically/
https://docs.docker.com/engine/reference/commandline/run/