官方文件 https://docs.docker.com/engine/reference/commandline/cli/
本篇僅列出(翻譯)我有用到的部分
主要指令: docker
參數 | 說明 |
---|---|
--config string | client 端的config 檔案位置 ,預設:/root/.docker |
-D,--debug | 啟用debug模式 |
--help | 列出參數說明 |
-H, --host value | Daemon socket(s) to connect to (default []) |
-l, --log-level string | 設置日誌等級( debug | info | warn | error | fatal),預設為 info |
-v, --version | 顯示 docker的版本資訊 |
執行容器內的程式 :docker run
格式: docker run [參數] IMAGE [指令] [其他參數]
參數 | 說明 |
--add-host |
新增一個 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 |
API 1.25+ Limit CPU real-time period in microseconds |
--cpu-rt-runtime |
API 1.25+ Limit CPU real-time runtime in microseconds |
--cpu-shares , -c |
CPU shares (relative weight) |
--cpus |
API 1.25+ 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 |
Skip image verification (預設:true) |
--dns |
設置自訂的 DNS server |
--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 |
設置環境變數 |
--env-file |
Read in a file of environment variables |
--expose |
暴露一個或某範圍的 port |
--group-add |
Add additional groups to join |
--health-cmd |
Command to run to check health |
--health-interval |
Time between running the check (ms|s|m|h) (default 0s) |
--health-retries |
Consecutive failures needed to report unhealthy |
--health-start-period |
API 1.29+ Start period for the container to initialize before starting health-retries countdown (ms|s|m|h) (default 0s) |
--health-timeout |
Maximum time to allow one check to run (ms|s|m|h) (default 0s) |
--help |
Print usage |
--hostname , -h |
容器的 hostname |
--init |
API 1.25+ Run an init inside the container that forwards signals and reaps processes |
--interactive , -i |
保持 "標準輸入"開啟,也就是保持互動模式 |
--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 |
增加 Link 到另外一個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-reservation |
Memory soft limit |
--memory-swap |
Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap |
--memory-swappiness |
Tune container memory swappiness (0 to 100,預設:-1) |
--mount |
將一個檔案系統掛載到 container |
--name |
指派名稱給 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) |
--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 |
Restart policy to apply when a container exits(預設: no) |
--rm |
當container 已經存在的話,自動移除 |
--runtime |
Runtime to use for this container |
--security-opt |
Security Options |
--shm-size |
Size of /dev/shm |
--sig-proxy |
Proxy received signals to the process(預設: true) |
--stop-signal |
Signal to stop a container(預設: SIGTERM) |
--stop-timeout |
API 1.25+ 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 |
指派一個虛擬的TTY(),跟 -i 合著使用,用來跟 container互動 |
--ulimit |
Ulimit options |
--user , -u |
Username or UID (format: <name|uid>[:<group|gid>]) |
--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 |