Docker容器启动参数大全与详细说明

                                     《 Docker容器启动参数大全与详细说明 》

 

语法:

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

 

Docker 容器启动示例,这儿以启动 redis 容器为例,输入命令 “ docker run -p 6868:6379 -v /data:/data -d redis:latest ” ,如下图:

《Docker容器启动参数大全与详细说明》

 

查看当前本地已经启动的所有 Docker 容器,输入命令 “ docker ps ”,如下图:

《Docker容器启动参数大全与详细说明》

 

[OPTIONS] 参数说明:

–add-host list添加自定义主机到ip映射(书写格式为:主机:ip)
-a, –attach list附加到STDIN、STDOUT或STDERR上
–blkio-weight uint16Block IO (相对权重),取值10到1000之间,0为禁用(默认0)
–blkio-weight-device listBlock IO weight (相对于设备的权重) (默认为数组的形式)
–cap-add list添加Linux功能
–cap-drop list删除Linux功能
–cgroup-parent string容器的可选父级对照组项
–cidfile string将容器ID写入文件
–cpu-period int限制CPU CFS(完全公平调度程序)周期
–cpu-quota int限制CPU CFS(完全公平的调度程序)上限
–cpu-rt-period int限制CPU运行时周期(以微秒为单位)
–cpu-rt-runtime int限制CPU实时运行时间(以微秒为单位)
-c, –cpu-shares intCPU 共享 (相对权重的设定)
–cpus decimal设定cpu的数量
–cpuset-cpus string允许执行的cpu (0-3,0,1)
–cpuset-mems string允许执行的MEMs (0-3,0,1)
-d, –detach在后台运行容器并打印容器ID
–detach-keys string覆盖分离容器的键序列
–device list向容器添加主机设备
–device-cgroup-rule list向 cgroup 允许的设备列表中添加一个或多个规则
–device-read-bps list限定设备的读取速率(单位: byte/s)(默认为 [])
–device-read-iops list限定设备的读取速率(单位:IO/s)(默认为 [])
–device-write-bps list限定设备的写入速率(单位: byte/s)(默认为 [])
–device-write-iops list限定设备的写入速率(单位:IO/s)(默认为 [])
–disable-content-trust跳过镜像验证(默认为 true)
–dns list设置自定义DNS服务器
–dns-option list设置DNS选项
–dns-search list设置自定义的DNS搜索域
–entrypoint string覆盖镜像的默认入口点
-e, –env list设置环境变量
–env-file list读取环境变量内容
–expose list公开一个端口或多个端口
–group-add list添加其他要加入的组
–health-cmd string命令运行以检查健康
–health-interval duration运行检查之间的时间(ms|s|m|h)(默认为 0s)
–health-retries int连续的失败需要报告不健康
–health-start-period duration启动健康重试倒计时前容器初始化的启动周期(ms|s|m|h)(默认为 0s)
–health-timeout duration健康检查运行情况的最大时间值 格式为:(ms|s|m|h) (默认 0s)
–help 打印出使用情况
-h, –hostname string定义容器主机名
–init在容器中运行初始化,以转发信号并获取进程
-i, –interactive即使没有连接,也保持STDIN开放
–ip string设定容器的 IPv4 地址 (例如,192.168.155.139)
–ip6 string设定IPv6地址(例如,2001:db8::33)
–ipc string 使用IPC模式
–isolation string容器隔离技术
–kernel-memory bytes内核内存限制
-l, –label list在容器上设置元数据
–label-file list在以行分隔的标签文件中读取
–link list向另一个容器添加链接
–link-local-ip list容器 IPv4/IPv6 链接本地地址
–log-driver string设定容器的日志驱动
–log-opt list设定日志驱动器选项
–mac-address string配置容器MAC地址(例如,92:d0:c6:0a:29:33)
-m, –memory bytes设定内存限额
–memory-reservation bytes内存软限制
–memory-swap bytes交换限制等于内存加上交换:’-1’,以启用无限交换
–memory-swappiness int优化容器内存交换 (0 到 100) (默认为 -1)
–mount mount将文件系统挂载附加到容器
–name string 为容器指定一个名称
–network string将容器连接到网络
–network-alias list为容器连接的网络添加别名
–no-healthcheck禁止任何容器指定 HEALTHCHECK
–oom-kill-disable禁止OOM事件被杀死
–oom-score-adj int优化主机的OOM事件 ,参数范围 (-1000 到 1000)
–pid string设定PID命名
–pids-limit int优化容器pid限制(如果设置-1则为无限制)
–privileged赋予容器扩展的权限
-p, –publish list将容器的端口发布到主机
-P, –publish-all 将所有公开的端口发布到随机端口
–read-only 将容器的根文件系统挂载为只读(后面会详细讲到)
–restart string配置容器的重启策略,当容器退出时重新启动(默认为“no”)
–rm当容器退出时自动移除这个容器
–runtime string使用容器的运行时
–security-opt list指定docker启动的安全项
–shm-size bytes/dev/shm 的大小(这个可以使其容量进行动态的扩展)
–sig-proxy设置代理接收京城信号 (默认为 true)
–stop-signal string停止容器的信号 (默认为 “SIGTERM”)
–stop-timeout int设置超时停止容器(以秒为单位)
–storage-opt list设定容器的存储驱动程序选项
–sysctl map指定系统控制项 (默认为 map[] 的格式)
–tmpfs list挂载tmpfs目录
-t, –tty为当前容器分配一个客户端
–ulimit ulimit启动需要限制的项(默认为数组的形式)
-u, –user string用户名或UID(格式为: <name|uid>[:<group|gid>])
–userns string使用用户名称空间
–uts string使用UTS名称空间
-v, –volume list绑定安装卷(关于容器卷,在Docker容器数据卷中会具体的讲解)
–volume-driver string容器的可选卷驱动程序
–volumes-from list指定容器装载卷
-w, –workdir string容器内的工作目录

 

 

 

 

 好了,关于 Docker容器启动参数大全与详细说明 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/84554031
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
    原文作者:Hello_World_QWP
    原文地址: https://blog.csdn.net/Hello_World_QWP/article/details/84554031
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞