一、格式

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

二、OPTIONS 参数

简写, 名称参数 默认参数 描述
--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 限制CPU实时时间(以微秒为单位)
--cpu-rt-runtime 限制CPU实时运行时间(以微秒为单位)
-c, --cpu-shares CPU份额(相对重量)
--cpus CPU数量
--cpuset-cpus 允许执行的CPU(0-3,0,1)
--cpuset-mems 允许执行的MEM(0-3,0,1)
-d, --detach 在后台运行容器并打印容器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服务器(例如: 8.8.8.8)
--dns-opt 设定DNS选项
--dns-option 设定DNS选项
--dns-search 设置自定义DNS搜索域
--domainname 容器NIS域名
--entrypoint 覆盖图像的默认ENTRYPOINT
-e, --env 设置环境变量
--env-file 读入环境变量文件
--expose 公开一个或多个端口(8080,8081)
--gpus API 1.40+GPU设备添加到容器中(“全部”传递所有GPU)
--group-add 添加其他群组即可加入
--health-cmd 运行命令以检查运行状况
--health-interval 运行检查之间的时间(ms
--health-retries 需要连续报告不健康状况
--health-start-period API 1.29+ 容器在开始运行状况重试倒计时(ms
--health-timeout 允许执行一次检查的最长时间(ms
--help 打印用量
-h, --hostname 容器主机名(例如:例如:localhost)
--init API 1.25+ 在容器内运行一个初始化程序,以转发信号并获取进程
-i, --interactive 即使未连接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 内核内存限制
-l, --label 在容器上设置元数据
--label-file 读入行分隔的标签文件
--link 将链接添加到另一个容器
--link-local-ip 容器IPv4 / IPv6链接本地地址
--log-driver 容器的日志记录驱动程序
--log-opt 日志驱动程序选项
--mac-address 容器MAC地址(例如92:d0:c6:0a:29:33)
-m,--memory 内存限制
--memory-reservation 内存软限制
--memory-swap 交换限制等于内存加交换:“-1”以启用无限交换
--memory-swappiness -1 调整容器内存交换(0到100)
--mount 将文件系统挂载附加到容器
--name 为容器分配一个名称
--net 网络模式(host, bridge)
--net-alias 为容器添加网络范围的别名
--network 网络名(可以多个容器公用一个网络名,这样多容器会在同一个网络环境下)
--network-alias 网络别名(未知)
--no-healthcheck 禁用任何容器指定的健康检查
--oom-kill-disable 禁用OOM杀手
--oom-score-adj 调台主持人的OOM首选项(-1000至1000)
--pid 使用的PID名称空间
--pids-limit 调整容器pids限制(将-1设置为无限制)
--platform 实验(守护程序)API 1.32+ 如果服务器具有多平台功能,请设置平台
--privileged 赋予此容器扩展的特权
-p, --publish 将容器的端口发布到主机
-P, --publish-all 将所有公开的端口发布到随机端口
--read-only 将容器的根文件系统挂载为只读
--restart no 容器退出时重新启动策略以应用(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目录
-t, --tty 分配伪TTY
--ulimit Ulimit选项
-u, --user 用户名或UID(格式:<名称
--userns 要使用的用户名称空间
--uts 使用的UTS名称空间
-v,--volume 绑定挂载卷
--volume-driver 容器的可选音量驱动器
--volumes-from 从指定的容器挂载卷
-w,--workdir 容器内的工作目录

三、案例

docker run -it hello_jmz echo "hello world"
# echo "hello world" 会覆盖hello_jmz 的CMD docker run -d -p 8081:8080 -v ./hosts:/etc/hosts:ro --rm playgateway
# 后台运行并打印容器iD, 将容器的8080端口映射到主机的8081,将当前的host 文件挂载到容器的/etc/hosts,已只读的方式挂载. 结束自动删除容器 docker run --restart=always --network=my_net --name platformui platformpcweb
# 容器挂掉时总是重启, 容器名为platformui , 使用网络my_net, 没有会创建 docker run -it --rm centos bash
# 已交互的形式 进入centos 容器,退出后,删除容器

docker run 参数的更多相关文章

  1. docker run 参数含义

    -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项: -d: 后台运行容器,并返回容器ID: -i: 以交互模式运行容器,通常与 -t 同时使用:     ...

  2. 如何查看docker run启动参数命令

    通过runlike去查看一个容器的docker run启动参数 安装pip yum install -y python-pip 安装runlike pip install runlike 查看dock ...

  3. docker run 详解

    docker run 用于把镜像启动为容器,语法如下: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 常见用法: [root@localhost ~]$ ...

  4. docker run命令运行以及参数详解

    命令格式: -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-sh ...

  5. Docker run命令参数整理

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...

  6. Docker run 命令参数及使用

    Docker run 命令参数及使用 Docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTI ...

  7. docker run配置参数

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...

  8. docker run -v参数

    挂载目录(直接给例子吧) -v=[]:绑定挂载目录 宿主机绑定: -v<host>:<container>:[rw|ro] 在Docker中新建一个共享的卷: -v /< ...

  9. docker run 中的privileged参数

    docker 应用容器 获取宿主机root权限(特殊权限-) docker run -d --name="centos7" --privileged=true centos:7 / ...

随机推荐

  1. 【AI】TorchVision_DataLoad

    From: https://liudongdong1.github.io/ All datasets are subclasses of torch.utils.data.Dataset i.e, t ...

  2. virtualenv 创建python虚拟环境

    为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如 ...

  3. 剑指 Offer 13. 机器人的运动范围

    剑指 Offer 13. 机器人的运动范围 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] .一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左.右.上.下移动一 ...

  4. 【springboot】知识点总结

    [springboot 基础编] 01.SpringBoot>01 - 第一个应用–HelloWorld 02.SpringBoot>02 - 整合 MyBatis 03.SpringBo ...

  5. SpringCloud之Config

    1.背景 在前的学习中,我们几乎解决了springCloud的所有常规应用,但是大家有没有想过这样一个问题: 是使用微服务后,有非常多的application.yml文件,每个模块都有一个,实际开发中 ...

  6. JSP页面添加当前时间

    JSP页面添加当前时间 一.时间格式化 1.引入标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/js ...

  7. nginx 实现反向代理、负载均衡、高可用

    转自:https://blog.csdn.net/zy1471162851/article/details/91795712 tip:   nginx是一款高性能的http 服务器/反向代理服务器及电 ...

  8. eclipse性能调优的一次记录

    最近因为学习原因,eclipse中插件越来越多,造成eclipse一次次假死,着实很影响工作效率和心情,有时正是兴起,但是造成短片很令人生气,如果eclipse卡顿或者假死,在电脑配置较不错的情况下, ...

  9. kubebuilder实战之五:operator编码

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  10. golang——rune

    byte 等同于int8,常用来处理ascii字符 rune等同于int32,常用来处理unicode或utf-8字符//可以处理中文