作者:半身风雪
上一节:带你跨入Docker的世界
简介:本节内容共计一万六千字,我将带领大家,学会docker run
系列的命令,通过命令大纲,再通过一个个的例子,和大家一同学习。
Docker 掌握核心技术
- 一、docker run 简介
- 二、docker run 命令集
- 三、实例测试
-
- 3.1、分配名称并分配pseudo-TTY(–name,-it)
- 3.2、记录容器ID(–cidfile)
- 3.3、完整的容器功能 (–privileged)
- 3.4、设置工作目录 (-w)
- 3.5、为每个容器设置存储驱动程序选项
- 3.6、Mount tmpfs (–tmpfs)
- 3.7、Mount volume (-v, --read-only)
- 3.8、使用–mount flag
- 3.9、发布或公开端口(-p,–expose)
- 3.10、设置pull策略(–pull)
- 3.11、设置环境变量(-e,–env,–env-file)
- 3.12、在容器上设置元数据(-l,–label,–label-file)
- 3.13、将容器连接到网络(–网络)
- 3.14、从容器中安装卷(–volumes-from)
- 3.15、附加到STDIN/STDOUT/STDERR(-a)
- 3.16、将主机设备添加到容器(–device)
- 3.17、使用动态创建的设备(–device-cgroup-rule)
- 3.18、访问NVIDIA GPU
- 3.19、重启策略(–restart)
- 3.20、将条目添加到容器主机文件(–add-host)
- 3.21、在容器中设置ulimits(–ulimit)
- 3.22、对于nproc使用
- 3.22、带有信号的停止容器(–stop-signal)
- 3.23、可选的安全选项(–security-opt)
- 3.24、停止带超时的容器(–停止超时)
- 3.25、指定容器的隔离技术(–隔离)
- 3.26、指定容器可用内存的硬限制(-m,–memory)
- 3.27、在运行时配置命名空间内核参数(sysctls)
- 3.1、分配名称并分配pseudo-TTY(–name,-it)
一、docker run 简介
docker run命令可以与docker commit命令结合使用,以改变容器运行的命令。
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
docker run命令首先在指定映像上creates可写的容器层,然后使用指定的命令starts它。也就是说,docker run等价于API /containers/create
然后/containers/(id)/start
。使用docker start,可以重新启动已停止的容器,并保存之前的更改。
二、docker run 命令集
这里的命令集比较多,如果你不太喜欢的话,可以迅速下滑值实例讲解区。我之所以把它放在最前面,是因为,我们以后要一直和它们交到,是需要熟悉的核心。
Name, shorthand | Description |
---|---|
–add-host | 添加自定义主机到IP映射(host:ip) |
–attach , -a | 连接到STDIN、STDOUT或STDERR |
–blkio-weight | 块IO(相对重量),在10到1000之间,或0禁用(默认0) |
–blkio-weight-device | Block IO重量(相对设备重量) |
–cap-add | 添加Linux功能 |
–cap-drop | 删除Linux功能 |
–cgroup-parent | 容器的可选父cgroup |
–cgroupns | (API 1.41+才新增)要使用的C组命名空间(host |
–cidfile | 将容器ID写入文件 |
–cpu-count | CPU计数(仅限Window |