#笔记#Docker命令大全
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

Docker 客户端
docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
<span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker</span>| 1 | <span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker</span> |
可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
例如我们要查看 docker stats 指令的具体使用方法:
<span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker stats </span><span class="pun">--</span><span class="pln">help</span>| 1 | <span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker stats </span><span class="pun">--</span><span class="pln">help</span> |
容器使用
获取镜像
如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:
<span class="pln">$ docker pull ubuntu</span>| 1 | <span class="pln">$ docker pull ubuntu</span> |
启动容器
以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
<span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">it ubuntu </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span>| 1 | <span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">it ubuntu </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span> |
参数说明:
-i: 交互式操作。-t: 终端。ubuntu: ubuntu 镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。要退出终端,直接输入 exit:
<span class="pln">root@ed09e4490c57</span><span class="pun">:/#</span> <span class="kwd">exit</span>| 1 | <span class="pln">root@ed09e4490c57</span><span class="pun">:/#</span> <span class="kwd">exit</span> |
启动已停止运行的容器
查看所有的容器命令如下:
<span class="pln">$ docker ps </span><span class="pun">-</span><span class="pln">a</span>| 1 | <span class="pln">$ docker ps </span><span class="pun">-</span><span class="pln">a</span> |
点击图片查看大图:
使用 docker start 启动一个已停止的容器:
<span class="pln">$ docker start b750bbbcfd88 </span>| 1 | <span class="pln">$ docker start b750bbbcfd88 </span> |
后台运行
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
<span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">itd </span><span class="pun">--</span><span class="pln">name ubuntu</span><span class="pun">-</span><span class="pln">test ubuntu </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span>| 1 | <span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">itd </span><span class="pun">--</span><span class="pln">name ubuntu</span><span class="pun">-</span><span class="pln">test ubuntu </span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span> |
点击图片查看大图:
注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。
停止一个容器
停止容器的命令如下:
<span class="pln">$ docker stop </span><span class="pun"><容器</span><span class="pln"> ID</span><span class="pun">></span>| 1 | <span class="pln">$ docker stop </span><span class="pun"><容器</span><span class="pln"> ID</span><span class="pun">></span> |
停止的容器可以通过 docker restart 重启:
<span class="pln">$ docker restart </span><span class="pun"><容器</span><span class="pln"> ID</span><span class="pun">></span>| 1 | <span class="pln">$ docker restart </span><span class="pun"><容器</span><span class="pln"> ID</span><span class="pun">></span> |
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attachdocker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。attach 命令
下面演示了使用 docker attach 命令。
<span class="pln">$ docker attach </span><span class="lit">1e560fca3906</span>| 1 | <span class="pln">$ docker attach </span><span class="lit">1e560fca3906</span> |
注意: 如果从这个容器退出,会导致容器的停止。
exec 命令
下面演示了使用 docker exec 命令。
<span class="pln">docker </span><span class="kwd">exec</span> <span class="pun">-</span><span class="pln">it </span><span class="lit">243c32535da7</span> <span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span>| 1 | <span class="pln">docker </span><span class="kwd">exec</span> <span class="pun">-</span><span class="pln">it </span><span class="lit">243c32535da7</span> <span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">bash</span> |
注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。
更多参数说明请使用 docker exec --help 命令查看。
导出和导入容器
导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
<span class="pln">$ docker </span><span class="kwd">export</span> <span class="lit">1e560fca3906</span> <span class="pun">></span><span class="pln"> ubuntu</span><span class="pun">.</span><span class="pln">tar</span>| 1 | <span class="pln">$ docker </span><span class="kwd">export</span> <span class="lit">1e560fca3906</span> <span class="pun">></span><span class="pln"> ubuntu</span><span class="pun">.</span><span class="pln">tar</span> |
导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。
这样将导出容器快照到本地文件。
导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
<span class="pln">$ cat docker</span><span class="pun">/</span><span class="pln">ubuntu</span><span class="pun">.</span><span class="pln">tar </span><span class="pun">|</span><span class="pln"> docker </span><span class="kwd">import</span> <span class="pun">-</span><span class="pln"> test</span><span class="pun">/</span><span class="pln">ubuntu</span><span class="pun">:</span><span class="pln">v1</span>| 1 | <span class="pln">$ cat docker</span><span class="pun">/</span><span class="pln">ubuntu</span><span class="pun">.</span><span class="pln">tar </span><span class="pun">|</span><span class="pln"> docker </span><span class="kwd">import</span> <span class="pun">-</span><span class="pln"> test</span><span class="pun">/</span><span class="pln">ubuntu</span><span class="pun">:</span><span class="pln">v1</span> |
此外,也可以通过指定 URL 或者某个目录来导入,例如:
<span class="pln">$ docker </span><span class="kwd">import</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//example.com/exampleimage.tgz example/imagerepo</span>| 1 | <span class="pln">$ docker </span><span class="kwd">import</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//example.com/exampleimage.tgz example/imagerepo</span> |
删除容器
删除容器使用 docker rm 命令:
<span class="pln">$ docker rm </span><span class="pun">-</span><span class="pln">f </span><span class="lit">1e560fca3906</span>| 1 | <span class="pln">$ docker rm </span><span class="pun">-</span><span class="pln">f </span><span class="lit">1e560fca3906</span> |
下面的命令可以清理掉所有处于终止状态的容器。
$ docker container prune
运行一个 web 应用
前面我们运行的容器并没有一些什么特别的用处。
接下来让我们尝试使用 docker 构建一个 web 应用程序。
我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。
<span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker pull training</span><span class="pun">/</span><span class="pln">webapp </span><span class="com"># 载入镜像</span><span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker run </span><span class="pun">-</span><span class="pln">d </span><span class="pun">-</span><span class="pln">P training</span><span class="pun">/</span><span class="pln">webapp python app</span><span class="pun">.</span><span class="pln">py</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker pull training</span><span class="pun">/</span><span class="pln">webapp </span><span class="com"># 载入镜像</span><span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker run </span><span class="pun">-</span><span class="pln">d </span><span class="pun">-</span><span class="pln">P training</span><span class="pun">/</span><span class="pln">webapp python app</span><span class="pun">.</span><span class="pln">py</span> |
参数说明:
-d:让容器在后台运行。-P:将容器内部使用的网络端口随机映射到我们使用的主机上。查看 WEB 应用容器
使用 docker ps 来查看我们正在运行的容器:
<span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker psCONTAINER ID IMAGE COMMAND </span><span class="pun">...</span><span class="pln"> PORTS d3d5e39ed9d3 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="str">"python app.py"</span> <span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp</span>| 123 | <span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker psCONTAINER ID IMAGE COMMAND </span><span class="pun">...</span><span class="pln"> PORTS d3d5e39ed9d3 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="str">"python app.py"</span> <span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp</span> |
这里多了端口信息。
<span class="pln">PORTS</span><span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp</span>| 12 | <span class="pln">PORTS</span><span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp</span> |
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。
这时我们可以通过浏览器访问WEB应用
我们也可以通过 -p 参数来设置不一样的端口:
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">d </span><span class="pun">-</span><span class="pln">p </span><span class="lit">5000</span><span class="pun">:</span><span class="lit">5000</span><span class="pln"> training</span><span class="pun">/</span><span class="pln">webapp python app</span><span class="pun">.</span><span class="pln">py</span>| 1 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker run </span><span class="pun">-</span><span class="pln">d </span><span class="pun">-</span><span class="pln">p </span><span class="lit">5000</span><span class="pun">:</span><span class="lit">5000</span><span class="pln"> training</span><span class="pun">/</span><span class="pln">webapp python app</span><span class="pun">.</span><span class="pln">py</span> |
docker ps查看正在运行的容器
<span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker psCONTAINER ID IMAGE PORTS NAMESbf08b7f2cd89 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp wizardly_chandrasekhard3d5e39ed9d3 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp xenodochial_hoov</span>| 1234 | <span class="pln">runoob@runoob</span><span class="pun">:~#</span><span class="pln"> docker psCONTAINER ID IMAGE PORTS NAMESbf08b7f2cd89 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp wizardly_chandrasekhard3d5e39ed9d3 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">32769</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp xenodochial_hoov</span> |
容器内部的 5000 端口映射到我们本地主机的 5000 端口上。
网络端口的快捷方式
通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
上面我们创建的 web 应用容器 ID 为 bf08b7f2cd89 名字为 wizardly_chandrasekhar。
我可以使用 docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况。
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker port bf08b7f2cd89</span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp </span><span class="pun">-></span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker port bf08b7f2cd89</span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp </span><span class="pun">-></span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span> |
| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker port wizardly_chandrasekhar</span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp </span><span class="pun">-></span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span> |
查看 WEB 应用程序日志
docker logs [ID或者名字] 可以查看容器内部的标准输出。
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker logs </span><span class="pun">-</span><span class="pln">f bf08b7f2cd89 </span><span class="pun">*</span> <span class="typ">Running</span><span class="pln"> on http</span><span class="pun">:</span><span class="com">//0.0.0.0:5000/ (Press CTRL C to quit)</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">239.1</span> <span class="pun">-</span> <span class="pun">-</span> <span class="pun">[</span><span class="lit">09</span><span class="pun">/</span><span class="typ">May</span><span class="pun">/</span><span class="lit">2016</span> <span class="lit">16</span><span class="pun">:</span><span class="lit">30</span><span class="pun">:</span><span class="lit">37</span><span class="pun">]</span> <span class="str">"GET / HTTP/1.1"</span> <span class="lit">200</span> <span class="pun">-</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">239.1</span> <span class="pun">-</span> <span class="pun">-</span> <span class="pun">[</span><span class="lit">09</span><span class="pun">/</span><span class="typ">May</span><span class="pun">/</span><span class="lit">2016</span> <span class="lit">16</span><span class="pun">:</span><span class="lit">30</span><span class="pun">:</span><span class="lit">37</span><span class="pun">]</span> <span class="str">"GET /favicon.ico HTTP/1.1"</span> <span class="lit">404</span> <span class="pun">-</span>| 1234 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker logs </span><span class="pun">-</span><span class="pln">f bf08b7f2cd89 </span><span class="pun">*</span> <span class="typ">Running</span><span class="pln"> on http</span><span class="pun">:</span><span class="com">//0.0.0.0:5000/ (Press CTRL C to quit)</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">239.1</span> <span class="pun">-</span> <span class="pun">-</span> <span class="pun">[</span><span class="lit">09</span><span class="pun">/</span><span class="typ">May</span><span class="pun">/</span><span class="lit">2016</span> <span class="lit">16</span><span class="pun">:</span><span class="lit">30</span><span class="pun">:</span><span class="lit">37</span><span class="pun">]</span> <span class="str">"GET / HTTP/1.1"</span> <span class="lit">200</span> <span class="pun">-</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">239.1</span> <span class="pun">-</span> <span class="pun">-</span> <span class="pun">[</span><span class="lit">09</span><span class="pun">/</span><span class="typ">May</span><span class="pun">/</span><span class="lit">2016</span> <span class="lit">16</span><span class="pun">:</span><span class="lit">30</span><span class="pun">:</span><span class="lit">37</span><span class="pun">]</span> <span class="str">"GET /favicon.ico HTTP/1.1"</span> <span class="lit">404</span> <span class="pun">-</span> |
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。
查看WEB应用程序容器的进程
我们还可以使用 docker top 来查看容器内部运行的进程
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker top wizardly_chandrasekharUID PID PPID </span><span class="pun">...</span><span class="pln"> TIME CMDroot </span><span class="lit">23245</span> <span class="lit">23228</span> <span class="pun">...</span> <span class="lit">00</span><span class="pun">:</span><span class="lit">00</span><span class="pun">:</span><span class="lit">00</span><span class="pln"> python app</span><span class="pun">.</span><span class="pln">py</span>| 123 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker top wizardly_chandrasekharUID PID PPID </span><span class="pun">...</span><span class="pln"> TIME CMDroot </span><span class="lit">23245</span> <span class="lit">23228</span> <span class="pun">...</span> <span class="lit">00</span><span class="pun">:</span><span class="lit">00</span><span class="pun">:</span><span class="lit">00</span><span class="pln"> python app</span><span class="pun">.</span><span class="pln">py</span> |
检查 WEB 应用程序
使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker inspect wizardly_chandrasekhar</span><span class="pun">[</span> <span class="pun">{</span> <span class="str">"Id"</span><span class="pun">:</span> <span class="str">"bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85"</span><span class="pun">,</span> <span class="str">"Created"</span><span class="pun">:</span> <span class="str">"2018-09-17T01:41:26.174228707Z"</span><span class="pun">,</span> <span class="str">"Path"</span><span class="pun">:</span> <span class="str">"python"</span><span class="pun">,</span> <span class="str">"Args"</span><span class="pun">:</span> <span class="pun">[</span> <span class="str">"app.py"</span> <span class="pun">],</span> <span class="str">"State"</span><span class="pun">:</span> <span class="pun">{</span> <span class="str">"Status"</span><span class="pun">:</span> <span class="str">"running"</span><span class="pun">,</span> <span class="str">"Running"</span><span class="pun">:</span> <span class="kwd">true</span><span class="pun">,</span> <span class="str">"Paused"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Restarting"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"OOMKilled"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Dead"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Pid"</span><span class="pun">:</span> <span class="lit">23245</span><span class="pun">,</span> <span class="str">"ExitCode"</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span> <span class="str">"Error"</span><span class="pun">:</span> <span class="str">""</span><span class="pun">,</span> <span class="str">"StartedAt"</span><span class="pun">:</span> <span class="str">"2018-09-17T01:41:26.494185806Z"</span><span class="pun">,</span> <span class="str">"FinishedAt"</span><span class="pun">:</span> <span class="str">"0001-01-01T00:00:00Z"</span> <span class="pun">},</span><span class="pun">......</span>| 1234567891011121314151617181920212223 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker inspect wizardly_chandrasekhar</span><span class="pun">[</span> <span class="pun">{</span> <span class="str">"Id"</span><span class="pun">:</span> <span class="str">"bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85"</span><span class="pun">,</span> <span class="str">"Created"</span><span class="pun">:</span> <span class="str">"2018-09-17T01:41:26.174228707Z"</span><span class="pun">,</span> <span class="str">"Path"</span><span class="pun">:</span> <span class="str">"python"</span><span class="pun">,</span> <span class="str">"Args"</span><span class="pun">:</span> <span class="pun">[</span> <span class="str">"app.py"</span> <span class="pun">],</span> <span class="str">"State"</span><span class="pun">:</span> <span class="pun">{</span> <span class="str">"Status"</span><span class="pun">:</span> <span class="str">"running"</span><span class="pun">,</span> <span class="str">"Running"</span><span class="pun">:</span> <span class="kwd">true</span><span class="pun">,</span> <span class="str">"Paused"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Restarting"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"OOMKilled"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Dead"</span><span class="pun">:</span> <span class="kwd">false</span><span class="pun">,</span> <span class="str">"Pid"</span><span class="pun">:</span> <span class="lit">23245</span><span class="pun">,</span> <span class="str">"ExitCode"</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span> <span class="str">"Error"</span><span class="pun">:</span> <span class="str">""</span><span class="pun">,</span> <span class="str">"StartedAt"</span><span class="pun">:</span> <span class="str">"2018-09-17T01:41:26.494185806Z"</span><span class="pun">,</span> <span class="str">"FinishedAt"</span><span class="pun">:</span> <span class="str">"0001-01-01T00:00:00Z"</span> <span class="pun">},</span><span class="pun">......</span> |
停止 WEB 应用容器
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker stop wizardly_chandrasekhar wizardly_chandrasekhar</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker stop wizardly_chandrasekhar wizardly_chandrasekhar</span> |
重启WEB应用容器
已经停止的容器,我们可以使用命令 docker start 来启动。
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker start wizardly_chandrasekharwizardly_chandrasekhar</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker start wizardly_chandrasekharwizardly_chandrasekhar</span> |
docker ps -l 查询最后一次创建的容器:
<span class="com"># docker ps -l </span><span class="pln">CONTAINER ID IMAGE PORTS NAMESbf08b7f2cd89 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp wizardly_chandrasekhar</span>| 123 | <span class="com"># docker ps -l </span><span class="pln">CONTAINER ID IMAGE PORTS NAMESbf08b7f2cd89 training</span><span class="pun">/</span><span class="pln">webapp </span><span class="pun">...</span> <span class="lit">0.0</span><span class="pun">.</span><span class="lit">0.0</span><span class="pun">:</span><span class="lit">5000</span><span class="pun">-></span><span class="lit">5000</span><span class="pun">/</span><span class="pln">tcp wizardly_chandrasekhar</span> |
正在运行的容器,我们可以使用 docker restart 命令来重启。
移除WEB应用容器
我们可以使用 docker rm 命令来删除不需要的容器
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker rm wizardly_chandrasekhar wizardly_chandrasekhar</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker rm wizardly_chandrasekhar wizardly_chandrasekhar</span> |
删除容器时,容器必须是停止状态,否则会报如下错误
<span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker rm wizardly_chandrasekhar</span><span class="typ">Error</span><span class="pln"> response </span><span class="kwd">from</span><span class="pln"> daemon</span><span class="pun">:</span> <span class="typ">You</span><span class="pln"> cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85</span><span class="pun">.</span> <span class="typ">Stop</span><span class="pln"> the container before attempting removal </span><span class="kwd">or</span><span class="pln"> force remove</span>| 12 | <span class="pln">runoob@runoob</span><span class="pun">:~</span><span class="pln">$ docker rm wizardly_chandrasekhar</span><span class="typ">Error</span><span class="pln"> response </span><span class="kwd">from</span><span class="pln"> daemon</span><span class="pun">:</span> <span class="typ">You</span><span class="pln"> cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85</span><span class="pun">.</span> <span class="typ">Stop</span><span class="pln"> the container before attempting removal </span><span class="kwd">or</span><span class="pln"> force remove</span> |
[资源]历史优惠活动内容
猜你可能想看的VPS
- timeweb→高端 VPS 117 元 月 200Mbps 带宽不限流全球[VPS测评]
- 消息 迪拜主机商 hostsailor 近期会接入 CN2 线路 抗投诉全球[VPS测评]
- 疯狂猜成语 图猜成语两根竹子 棍子插在地上是什么成语?全球[VPS测评]
- GbpsCloud→1620 元 月 2GB 内存 30GB 空间 不限虚拟空间(主机)
- MoeCloud→香港 HKT KVM VPS 动态 IP 1Gbps 香港VPS[主机]
- RackNerd 美国独立服务器促销,亚洲优化线路,大流量大带宽,32C站群服务器[IP]
- dedecms 获取文章完整标题全球[VPS测评]
- 补货通知 搬瓦工→CN2 GIA 线路$46.87 年 VPS 补货了 全球[VPS测评]
- 便宜 极光 KVM→年付 79.8 元 1 核 256M 内存 4G S全球[VPS测评]
- 口对号心错号是什么成语?全球[VPS测评]
- Linode - 新增独立 CPU 实例 Dedicated CPU I独立服务器[U]
- ZJI→香港葵湾服务器特惠 6 折 450 元起 香港站群服务器每月 1站群服务器[IP]
- RepriseHosting独立服务器促销,$27.97起/月,免费升级独立服务器[U]
- 2019黑五: Spartanhost → 2C 1G RAM 15G全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月香港VPS[主机]
- 亿速云服务器双12活动:香港云服务器29元/月起,100GCDN流量只需香港VPS[主机]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- 95idc怎么样?香港云主机1核2G2M仅50元/月;香港物理服务器8核香港VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 亚马逊卖家与广告流量之间的博弈才刚刚开始?品牌卖家如何冲破广告之困...全球[VPS测评]
- 双翼鸟数据:香港cn2云服务器低至28元/月起;美国高防vps仅56元/美国VPS[主机]
- UOVZ怎么样?香港30M大带宽VPS 直连线路月付50元香港VPS[主机]
- 云计算拯救互联网巨头:谁抢跑,谁追赶?全球[VPS测评]
- 阿里云香港vps怎么样?阿里云香港、新加坡云主机如何购买?香港VPS[主机]
- 恒创科技:国庆中秋双节同庆,香港1核2G云服务器,年付378元香港VPS[主机]
- 全球云lovps,香港CN2线路vps 新品七折月付49元香港VPS[主机]
- Linux chown -R 指令介绍与使用全球[VPS测评]
- 阿里云香港vps怎么样?阿里云香港、新加坡云主机如何购买?香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-18835.html











