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

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

 

语法:

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

 

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

 

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

 

[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
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要获取Docker容器启动参数,可以通过以下几种方式: 1. 使用`docker inspect`命令:通过该命令可以获取到Docker容器详细信息,包括容器启动参数。可以通过`docker inspect <容器ID>`或`docker inspect <容器名称>`来获取指定容器的信息。在返回的JSON格式的输出中,可以找到`Args`字段,其中包含了容器启动时使用的命令和参数。 2. 使用`docker container ls`命令:通过该命令可以列出当前正在运行的容器的信息,包括容器启动参数。可以通过`docker container ls`或`docker ps`命令来列出容器的基本信息。在输出的表格中,可以找到`COMMAND`列,其中包含了容器启动时使用的命令和参数。 3. 进入容器内部查看:可以通过`docker exec`命令进入容器内部,然后查看容器运行时的参数。可以使用`docker exec -it <容器ID> /bin/bash`命令来进入容器的shell环境。在容器内部,可以使用`ps aux`命令查看当前运行的进程和对应的参数。 总之,可以通过`docker inspect`、`docker container ls`命令或进入容器内部查看进程来获取Docker容器启动参数。 ### 回答2: 要获取Docker容器启动参数,可以使用docker inspect命令。该命令用于检查Docker对象的详细信息,包括容器、镜像、网络等。下面是获取容器启动参数的步骤: 1. 确保Docker已经安装并且正在运行。 2. 打开终端或命令提示符,然后执行以下命令: ``` docker ps ``` 这将列出所有正在运行的容器。请记住您要获取参数容器的名称或ID。 3. 执行以下命令以获取该容器详细信息: ``` docker inspect <容器名称或ID> ``` 替换<容器名称或ID>为您要查看的容器的实际名称或ID。 4. 在输出结果中,您可以找到启动参数的信息。启动参数通常位于"Config"部分,它包含容器的配置信息。在此部分中,您可以找到以下字段: - "Cmd"字段显示了容器启动时所使用的命令。 - "Args"字段显示了传递给启动命令的参数。 通过查看这些字段,您可以获取到容器启动参数。 使用上述步骤,您可以轻松地获取Docker容器启动参数信息。请确保您具备足够的权限来执行这些命令。 ### 回答3: 要获取Docker容器启动参数,可以通过使用Docker命令行工具或Docker API来实现。 使用Docker命令行工具: 1. 执行命令 "docker ps" 列出当前正在运行的容器。 2. 根据容器的名称或ID选择要查看的容器。 3. 执行命令 "docker inspect <容器名称或ID>" 查看该容器详细信息。 4. 在返回的JSON输出中,可以找到"Args"字段,其中包含了容器启动时的参数。 使用Docker API: 1. 使用适合自己编程语言的Docker客户端库连接到Docker守护进程。 2. 使用Docker API的"GET /containers/{id}/json"接口,其中{id}为容器的ID。 3. 根据返回的JSON响应,可以找到"Args"字段,其中包含了容器启动时的参数。 无论使用哪种方式,获取到的启动参数是一个数组,包含了容器启动时传递的所有参数。这些参数可以是容器指定的命令、环境变量值,或者其他自定义参数。 总之,获取Docker容器启动参数可以通过使用Docker命令行工具或Docker API来实现,通过查看容器详细信息并获取"Args"字段的值来获得。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值