BATJ架构centos7&docker

Docker run 命令介绍

2019-05-11  本文已影响2人  裘马轻狂大帅

语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

具体OPTIONS说明参数:

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-p: 端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--add-host 添加自定义主机到IP映射(host:ip)

--attach , -a 附加到STDIN,STDOUT或STDERR

--blkio-weight 阻止IO(相对权重),介于10和1000之间,或0阻止(默认为0)

--blkio-weight-device 阻止IO重量(相对设备重量)

--cap-add 添加Linux功能

--cap-drop 删除Linux功能

--cgroup-parent 容器的可选父cgroup

--cidfile 将容器ID写入文件

--cpu-count CPU数量(仅限Windows)

--cpu-percent CPU百分比(仅限Windows)

--cpu-period 限制CPU CFS(完全公平计划程序)期间

--cpu-quota 限制CPU CFS(完全公平调度程序)配额

--cpu-rt-period API 1.25+

限制CPU实时周期(以微秒为单位)

--cpu-rt-runtime API 1.25+

以微秒为单位限制CPU实时运行时间

--cpu-shares , -c CPU份额(相对权重)

--cpus API 1.25+

CPU数量

--cpuset-cpus 允许执行的CPU(0-3,0,1)

--cpuset-mems 允许执行的MEM(0-3,0,1)

--detach , -d 在后台运行容器并打印容器ID

--detach-keys 覆盖用于分离容器的键序列

--device 将主机设备添加到容器中

--device-cgroup-rule 将规则添加到cgroup允许的设备列表中

--device-read-bps 限制设备的读取速率(每秒字节数)

--device-read-iops 限制设备的读取速率(每秒IO)

--device-write-bps 限制写入速率(每秒字节数)到设备

--device-write-iops 限制设备的写入速率(每秒IO)

--disable-content-trust true 跳过图像验证

--dns 设置自定义DNS服务器

--dns-opt 设置DNS选项

--dns-option 设置DNS选项

--dns-search 设置自定义DNS搜索域

--entrypoint 覆盖图像的默认ENTRYPOINT

--env , -e 设置环境变量

--env-file 读入环境变量文件

--expose 公开端口或一系列端口

--group-add 添加其他组以加入

--health-cmd 运行以检查运行状况的命令

--health-interval 运行检查之间的时间(ms | s | m | h)(默认为0)

--health-retries 报告不健康需要连续失败

--health-start-period API 1.29+

启动健康重试倒计时之前容器初始化的开始时间(ms | s | m | h)(默认为0)

--health-timeout 允许一次检查运行的最长时间(ms | s | m | h)(默认为0)

--help 打印用法

--hostname , -h 容器主机名

--init API 1.25+

在容器内运行init,转发信号并重新获得进程

--interactive , -i 即使没有连接,也要保持STDIN打开

--io-maxbandwidth 系统驱动器的最大IO带宽限制(仅限Windows)

--io-maxiops 系统驱动器的最大IOps限制(仅限Windows)

--ip IPv4地址(例如,172.30.100.104)

--ip6 IPv6地址(例如,2001:db8 :: 33)

--ipc 使用IPC模式

--isolation 容器隔离技术

--kernel-memory 内核内存限制

--label , -l 在容器上设置元数据

--label-file 读入行分隔的标签文件

--link 添加链接到另一个容器

--link-local-ip 容器IPv4 / IPv6链路本地地址

--log-driver 记录容器的驱动程序

--log-opt 日志驱动程序选项

--mac-address 容器MAC地址(例如,92:d0:c6:0a:29:33)

--memory , -m 内存限制

--memory-reservation 内存软限制

--memory-swap 交换限制等于内存加交换:' - 1以启用无限制交换

--memory-swappiness -1 调整容器内存swappiness(0到100)

--mount 将文件系统挂载附加到容器

--name 为容器指定名称

--net 将容器连接到网络

--net-alias 为容器添加网络范围的别名

--network 将容器连接到网络

--network-alias 为容器添加网络范围的别名

--no-healthcheck 禁用任何容器指定的HEALTHCHECK

--oom-kill-disable 禁用OOM杀手

--oom-score-adj 调整主机的OOM首选项(-1000到1000)

--pid 要使用的PID命名空间

--pids-limit 调整容器pids限制(设置-1为无限制)

--platform experimental(daemon)API 1.32+

如果服务器具有多平台功能,则设置平台

--privileged 为此容器提供扩展权限

--publish , -p 将容器的端口发布到主机

--publish-all , -P 将所有公开的端口发布到随机端口

--read-only 将容器的根文件系统挂载为只读

--restart no 重新启动容器退出时应用的策略

--rm 退出时自动删除容器

--runtime 用于此容器的运行时

--security-opt 安全选项

--shm-size / dev / shm的大小

--sig-proxy true 代理接收到进程的信号

--stop-signal SIGTERM 发出信号停止集装箱

--stop-timeout API 1.25+

停止容器的超时(以秒为单位)

--storage-opt 容器的存储驱动程序选项

--sysctl Sysctl选项

--tmpfs 挂载tmpfs目录

--tty , -t 分配伪TTY

--ulimit Ulimit选项

--user , -u 用户名或UID(格式:<name | uid> [:<group | gid>])

--userns 要使用的用户名称空间

--uts 要使用的UTS名称空间

--volume , -v 绑定一个卷

--volume-driver 容器的可选卷驱动程序

--volumes-from 从指定容器装载卷

--workdir , -w 容器内的工作目录

参数举例说明:

使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mytest 。

docker run --name mytest  -d nginx:latest

使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。

docker run -P -d nginx:latest

使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。

# docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

[root@v28 ~]#  docker run -it nginx:latest /bin/bash

上一篇 下一篇

猜你喜欢

热点阅读