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 命令参数及使用的更多相关文章

  1. Docker run命令参数整理

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

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

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

  3. Docker run 命令的使用方法

    [编者的话]在Docker中,run应该是用户使用最多的命令了,很多读者反馈不是很明白run命令的用法,而且相关的书籍.中文资料中对run命令的描述也不是非常完整,所以DockerOne组织翻译了Do ...

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

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

  5. Docker(12)- docker run 命令详解

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 创建一个新的容器并运行一个 ...

  6. 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 ...

  7. docker run命令指定GPU多个显卡不生效的问题解决和代码示例

    问题描述:我有一个程序(app),需要用到显卡来跑.原本的部署方式 是直接修改程序的配置文件来指定要用到的显卡. 这是我服务器的显卡信息:总共3卡 分别是 0卡 ,1卡和2卡. [root@k8s-r ...

  8. docker run配置参数

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

  9. docker run -v参数

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

随机推荐

  1. 【NX二次开发】Block UI 选择表达式

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  2. 【读书笔记】《C语言 从入门到精通》(第三版)笔记

    C语言,上学的时候都没学好,没想到现在却靠它吃饭.因为对C语言还是比较熟悉,所以买这本书是用来当"字典"用的.所以下面的笔记不会有很基础的内容. 1.书籍介绍 2.结构体 3.[C ...

  3. 利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App

    Vision 框架在 2017 年推出,目的是为了让行动 App 开发者轻松利用电脑视觉演算法.具体来说,Vision 框架中包含了许多预先训练好的深度学习模型,同时也能充当包裹器 (wrapper) ...

  4. 台达PLC开发笔记(一):台达PLC连接介绍,分别使用485、网口与台达PLC建立连接

    前言   台达AS系列,型号为AS322P.     物理设备连接            使用WPL Editor连接PLC 使用RS485口当作RS232口连接PLC             注意: ...

  5. 在vs中调试关闭之后不关闭页面

    在vs中调试api时会自动打开一个新的浏览器窗口,在关闭这个浏览器窗口时,会关闭调试.关闭调试时也会关闭浏览器窗口. 设置成调试时在已有的浏览器中打开调试页面,关闭调试也不会关掉浏览器窗口,反之亦然 ...

  6. js关于数组的操作(合并数组、添加数组、循环等)

    1. concat() 方法 concat() 方法用于连接两个或多个数组 var arr = new Array(3) arr[0] = "George" arr[1] = &q ...

  7. Go语言Slice作为函数参数详解

    Go语言Slice作为函数参数详解 前言 首先要明确Go语言中实质只有值传递,引用传递和指针传递是相对于参数类型来说. 个人认为上诉的结论不对,把引用类型看做对指针的封装,一般封装为结构体,结构体是值 ...

  8. 怎样用好PS中的钢笔工具(附练习钢笔工具网站)

    想要在PS中得心应手的的描绘出自己想要的线条(也就是路径),就需要对[钢笔工具]有一个充分的理解. [钢笔工具]绘出来的线条全部都是贝赛尔曲线,所以你在学习[钢笔工具]之前,要补习一下贝赛尔曲线的常识 ...

  9. 01 Linux系统配置初始化

    #/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin # 更改主机名 # hostnam ...

  10. 2、配置tomcat-service服务

    1.将Tomcat设置成服务 (假设我们缺省的Tomcat目录为d:\Tomcat_oa) : 2.同时按住"win+r"键调出"运行",在方框内输入" ...