uTools-Manuals/docs/docker/docker run.html
2019-05-07 10:37:34 +08:00

56 lines
2.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<h1>Docker run 命令</h1>
<p><strong>docker run </strong>创建一个新的容器并运行一个命令</p>
<h3>语法</h3>
<pre><code class="language-Docker">docker run [OPTIONS] IMAGE [COMMAND] [ARG...]</code></pre>
<p>OPTIONS说明</p>
<ul><li>
<p><strong>-a stdin:</strong> 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;</p>
</li><li>
<p><strong>-d:</strong> 后台运行容器并返回容器ID</p>
</li><li>
<p><strong>-i:</strong> 以交互模式运行容器,通常与 -t 同时使用;</p>
</li>
<li><p><strong>-p:</strong> 端口映射,格式为:<span class="marked">主机(宿主)端口:容器端口 </span></p>
</li>
<li>
<p><strong>-t:</strong> 为容器重新分配一个伪输入终端,通常与 -i 同时使用;</p>
</li><li>
<p><strong>--name="nginx-lb":</strong> 为容器指定一个名称;</p>
</li><li>
<p><strong>--dns 8.8.8.8:</strong> 指定容器使用的DNS服务器默认和宿主一致</p>
</li><li>
<p><strong>--dns-search example.com:</strong> 指定容器DNS搜索域名默认和宿主一致</p>
</li><li>
<p><strong>-h "mars":</strong> 指定容器的hostname</p>
</li><li>
<p><strong>-e username="ritchie":</strong> 设置环境变量;</p>
</li><li>
<p><strong>--env-file=[]:</strong> 从指定文件读入环境变量;</p>
</li><li>
<p><strong>--cpuset="0-2" or --cpuset="0,1,2":</strong> 绑定容器到指定CPU运行</p>
</li><li>
<p><strong>-m :</strong>设置容器使用内存最大值;</p>
</li><li>
<p><strong>--net="bridge":</strong> 指定容器的网络连接类型,支持 bridge/host/none/container:<name> 四种类型;</name></p>
</li><li>
<p><strong>--link=[]:</strong> 添加链接到另一个容器;</p>
</li><li>
<p><strong>--expose=[]:</strong> 开放一个端口或一组端口;
</p></li></ul>
<h3>实例</h3>
<p>使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。</p>
<pre><code class="language-Docker">docker run --name mynginx -d nginx:latest</code></pre>
<p>使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。</p>
<pre><code class="language-Docker">docker run -P -d nginx:latest</code></pre>
<p>使用镜像 nginx:latest以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。</p>
<pre><code class="language-Docker">docker run -p 80:80 -v /data:/data -d nginx:latest</code></pre>
<p>绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。</p>
<pre><code class="language-Docker">$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash</code></pre>
<p>使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。</p>
<pre><code class="language-Docker">runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#
</code></pre>