Docker run 命令参数及使用
Docker run 命令参数及使用
Docker run :创建一个新的容器并运行一个命令
语法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
01.[root@www ~]# docker run --help
02.
03.Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
04.
05.Run a command in a new container
06.
07. -a, --attach=[] Attach to STDIN, STDOUT or STDERR
08. --add-host=[] Add a custom host-to-IP mapping (host:ip)
09. --blkio-weight=0 Block IO (relative weight), between 10 and 1000
10. --cpu-shares=0 CPU shares (relative weight)
11. --cap-add=[] Add Linux capabilities
12. --cap-drop=[] Drop Linux capabilities
13. --cgroup-parent= Optional parent cgroup for the container
14. --cidfile= Write the container ID to the file
15. --cpu-period=0 Limit CPU CFS (Completely Fair Scheduler) period
16. --cpu-quota=0 Limit CPU CFS (Completely Fair Scheduler) quota
17. --cpuset-cpus= CPUs in which to allow execution (0-3, 0,1)
18. --cpuset-mems= MEMs in which to allow execution (0-3, 0,1)
19. -d, --detach=false Run container in background and print container ID(后台运行)
20. --device=[] Add a host device to the container
21. --disable-content-trust=true Skip image verification
22. --dns=[] Set custom DNS servers
23. --dns-opt=[] Set DNS options
24. --dns-search=[] Set custom DNS search domains
25. -e, --env=[] Set environment variables(设置环境变量)
26. --entrypoint= Overwrite the default ENTRYPOINT of the image
27. --env-file=[] Read in a file of environment variables
28. --expose=[] Expose a port or a range of ports
29. --group-add=[] Add additional groups to join
30. -h, --hostname= Container host name
31. --help=false Print usage
32. -i, --interactive=false Keep STDIN open even if not attached(保持容器运行)
33. --ipc= IPC namespace to use
34. --kernel-memory= Kernel memory limit
35. -l, --label=[] Set meta data on a container
36. --label-file=[] Read in a line delimited file of labels
37. --link=[] Add link to another container(容器之间的通讯)
38. --log-driver= Logging driver for container
39. --log-opt=[] Log driver options
40. --lxc-conf=[] Add custom lxc options
41. -m, --memory= Memory limit
42. --mac-address= Container MAC address (e.g. 92:d0:c6:0a:29:33)
43. --memory-reservation= Memory soft limit
44. --memory-swap= Total memory (memory + swap), '-1' to disable swap
45. --memory-swappiness=-1 Tuning container memory swappiness (0 to 100)
46. --name= Assign a name to the container(指定容器名称)
47. --net=default Set the Network for the container
48. --oom-kill-disable=false Disable OOM Killer
49. -P, --publish-all=false Publish all exposed ports to random ports
50. -p, --publish=[] Publish a container's port(s) to the host(端口映射 80:8080)
51. --pid= PID namespace to use
52. --privileged=false Give extended privileges to this container
53. --read-only=false Mount the container's root filesystem as read only
54. --restart=no Restart policy to apply when a container exits
55. --rm=false Automatically remove the container when it exits
56. --security-opt=[] Security Options
57. --shm-size= Size of /dev/shm, default value is 64MB
58. --sig-proxy=true Proxy received signals to the process
59. --stop-signal=SIGTERM Signal to stop a container, SIGTERM by default
60. -t, --tty=false Allocate a pseudo-TTY
61. -u, --user= Username or UID (format: <name|uid>[:<group|gid>])
62. --ulimit=[] Ulimit options
63. --uts= UTS namespace to use
64. -v, --volume=[] Bind mount a volume(挂载目录 /root:/opt/temp)
65. --volume-driver= Optional volume driver for the container
66. --volumes-from=[] Mount volumes from the specified container(s)
67. -w, --workdir= Working directory inside the container
实例
使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为coder_li。
docker run --name coder_li -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
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令
runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
02.
03. -d, --detach=false 指定容器运行于前台还是后台,默认为false
04. -i, --interactive=false 打开STDIN,用于控制台交互
05. -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false
06. -u, --user="" 指定容器的用户
07. -a, --attach=[] 登录容器(必须是以docker run -d启动的容器)
08. -w, --workdir="" 指定容器的工作目录
09. -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用
10. -e, --env=[] 指定环境变量,容器中可以使用该环境变量
11. -m, --memory="" 指定容器的内存上限
12. -P, --publish-all=false 指定容器暴露的端口
13. -p, --publish=[] 指定容器暴露的端口
14. -h, --hostname="" 指定容器的主机名
15. -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录
16. --volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录
17. --cap-add=[] 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities
18. --cap-drop=[] 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities
19. --cidfile="" 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法
20. --cpuset="" 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU
21. --device=[] 添加主机设备给容器,相当于设备直通
22. --dns=[] 指定容器的dns服务器
23. --dns-search=[] 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件
24. --entrypoint="" 覆盖image的入口点
25. --env-file=[] 指定环境变量文件,文件格式为每行一个环境变量
26. --expose=[] 指定容器暴露的端口,即修改镜像的暴露端口
27. --link=[] 指定容器间的关联,使用其他容器的IP、env等信息
28. --lxc-conf=[] 指定容器的配置文件,只有在指定--exec-driver=lxc时使用
29. --name="" 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
30. --net="bridge" 容器网络设置:
31. bridge 使用docker daemon指定的网桥
32. host //容器使用主机的网络
33. container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源
34. none 容器使用自己的网络(类似--net=bridge),但是不进行配置
35. --privileged=false 指定容器是否为特权容器,特权容器拥有所有的capabilities
36. --restart="no" 指定容器停止后的重启策略:
37. no:容器退出时不重启
38. on-failure:容器故障退出(返回值非零)时重启
39. always:容器退出时总是重启
40. --rm=false 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
41. --sig-proxy=true 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理
Docker run 命令参数及使用的更多相关文章
- Docker run命令参数整理
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...
- 如何查看docker run启动参数命令
通过runlike去查看一个容器的docker run启动参数 安装pip yum install -y python-pip 安装runlike pip install runlike 查看dock ...
- Docker run 命令的使用方法
[编者的话]在Docker中,run应该是用户使用最多的命令了,很多读者反馈不是很明白run命令的用法,而且相关的书籍.中文资料中对run命令的描述也不是非常完整,所以DockerOne组织翻译了Do ...
- docker run命令运行以及参数详解
命令格式: -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-sh ...
- Docker(12)- docker run 命令详解
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 创建一个新的容器并运行一个 ...
- Docker run命令详解 转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Usage: doc ...
- docker run命令指定GPU多个显卡不生效的问题解决和代码示例
问题描述:我有一个程序(app),需要用到显卡来跑.原本的部署方式 是直接修改程序的配置文件来指定要用到的显卡. 这是我服务器的显卡信息:总共3卡 分别是 0卡 ,1卡和2卡. [root@k8s-r ...
- docker run配置参数
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...
- docker run -v参数
挂载目录(直接给例子吧) -v=[]:绑定挂载目录 宿主机绑定: -v<host>:<container>:[rw|ro] 在Docker中新建一个共享的卷: -v /< ...
随机推荐
- java并发编程JUC第九篇:CountDownLatch线程同步
在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue.Priorit ...
- 数据库创建好之后如何创建scott用户
SQL> conn / as sysdba Connected. SQL> @%oracle_home%\rdbms\admin\utlsampl.sql 建立完成以后会自动退出sqlpl ...
- Devops 改变coding —— 安装个指定版本的 jenkins 发现和想象的不太一样?
你好呀,我是小猿来也,一个刚开始折腾 Devops 的程序猿. 写在前面 前两天在池大那里看到了一段话,原话出自美团首席科学家夏华夏老师,具体内容我贴到了下面. 对于图片里的内容你们是怎么认为的呢?我 ...
- JavaScript(1)高阶函数filter、map、reduce
前言 需求:有这样一个数组[10, 20, 110, 200, 60, 30, 40] 1.筛选出数组中小于100的元素 2.将筛选出的每个元素的值x2 3.完成第2步之后,将数组中的所有元素加起来 ...
- MySQL—Dos命令操作数据库
MySQL 是一个关系型数据库,存在表的概念 结构,数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录 Dos命令操作数据库 PhpStudy使用终端打开数据库 第一次打开默认的密 ...
- Local dimming algorithm in matlab
LED局部背光算法的matlab仿真 最近公司接了华星光电(TCL)的一个项目LCD-BackLight-Local-Diming-Algorithm-IP ,由于没有实际的硬件,只能根据客户给的论文 ...
- HDU 4821 2013长春现场赛hash
题意: 一个字符串S 问其中有几个子串能满足以下条件: 1.长度为M*L 2.可以被分成M个L长的小串 每个串都不一样 分析: hash方法,一个种子base,打表出nbase[i]表示base的 ...
- 明明是企业管理软件,CRM系统为何被抵触?
小编在昨天的文章<CRM系统为什么没有达到预期效果?>中曾说过,CRM客户管理系统没有达到预期效果的其中一个原因是CRM系统的使用率太低,而根本的原因是员工的抵触.明明是企业管理大师,CR ...
- JavaScript基础以及进阶知识
JavaScript基础知识回顾: 目录: 比较运算符 多行字符串,模板字符串 严格模式 函数定义和调用 变量作用域与解构赋值.NameSpace.块级作用域let.const 方法 高阶函数 闭包 ...
- 不带Anchors和NMS的目标检测
前言: 目标检测是计算机视觉中的一项传统任务.自2015年以来,人们倾向于使用现代深度学习技术来提高目标检测的性能.虽然模型的准确性越来越高,但模型的复杂性也增加了,主要是由于在训练和NMS后处理过 ...