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 /< ...
随机推荐
- 【UG二次开发】创建、查询、编辑成型特征的函数
创建成型特征函数UF_MODL_create_boss 通过设置凸台的参数建立凸台特征UF_MODL_create_rect_pad 通过设置矩形凸垫的参数建立矩形凸垫特征UF_MODL_create ...
- 【SQLite】教程03-SQLite语法
注释: sqlite>.help -- 这是一个简单的注释 SQLite ANALYZE 语句: 收集有关表和索引的统计信息,并将收集的信息存储在数据库的内部表中 ANALYZE; or ANA ...
- 09:CBV与settings
CBV源码 # 切入点 url(r'^login/', views.Mylogin.as_view()) '''类名点名字还加括号 名字要么是绑定给类的方法 要么是无参函数''' 1.as_vie ...
- Django基础之路由层
内容概要 路由匹配 无名有名分组 反向解析 无名有名分组反向解析(难理解) 路由分发 名称空间 伪静态 内容详细 1 路由匹配 urls.py url()方法第一个参数其实是一个正则表达式 第一个参数 ...
- Netty 框架学习 —— EventLoop 和线程模型
EventLoop 接口 Netty 是基于 Java NIO 的,因此 Channel 也有其生命周期,处理一个连接在其生命周期内发生的事件是所有网络框架的基本功能.通常来说,我们使用一个线程来处理 ...
- Linux网络基础TCP/IP
1.osi:七层 上三层,主要是用户层面;下四层是实际进行数据传输物理层: 设备之间比特流的传输,物理接口,电气特性等 端口号的作用 通过IP找到服务器,通过端口号找到具体哪个服务.网页服务的端口号是 ...
- 深度学习的优化器(各类 optimizer 的原理、优缺点及数学推导)
深度学习优化器 深度学习中的优化器均采用了梯度下降的方式进行优化,所谓炼丹我觉得优化器可以当作灶,它控制着火量的大小.形式与时间等. 初级的优化器 首先我们来一下看最初级的灶台(100 - 1000 ...
- 『动善时』JMeter基础 — 52、使用JMeter测试Dubbo接口
目录 1.Dubbo介绍 2.准备测试Dubbo接口的环境 3.Dubbo Sample界面详解 4.Dubbo Sample组件的使用 (1)测试计划内包含的元件 (2)使用zookeeper协议请 ...
- QPainter::begin: Paint device returned engine == 0, type: 1
开始 使用QPainter画图,需要继承QWidget,重写paintEvent()虚函数,在里面进行绘图. 或者可以考虑绘制到QImage或者QPixmap上面,然后在paintEvent()里面调 ...
- 18、mysql读写分离实现的方法
18.1.mysql读写分离实现的方法: 1.通过程序实现读写分离: php和java程序实现读写分离(性能,效率最佳,推荐); php和java程序都可以通过设置多个连接文件轻松实现对数据库的读写分 ...