#笔记#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
- racknerd→母亲节 VPS 优惠活动 $20.88 年 KVM 1全球[VPS测评]
- 2019 年 2 月 Vultr 最新促销活动整理 新注册用户完成首充最全球[VPS测评]
- Bacloud→新增荷兰机房 八五折 支持支付宝 芝加哥&立陶宛等全球[VPS测评]
- 腾讯云秒杀→1C2G1M 年付 88 元三年 268 元 2C4G3M 全球[VPS测评]
- VPS 零元购 酷番云:1 核 1G 60G 硬盘 2M 带宽 内蒙机房全球[VPS测评]
- Laravel 安装过程报错 PHP extension mcrypt 全球[VPS测评]
- 老薛主机 共同抗疫 共渡难关 网络创业 VPS 爆款 9.9 元疯抢全球[VPS测评]
- 又入搬瓦工VPS年付49.99刀 CN2 GIA 限量版方案全球[VPS测评]
- PorkBun新顶级域名注册促销优惠 .xyz首年1美元.info1.9全球[VPS测评]
- 代码禁用WordPress程序图片裁剪功能全球[VPS测评]
- 大前端 WordPress 主题 XIU 最新7.7版本绿色破解版无后门全球[VPS测评]
- WordPress插件推荐:Compact MCE比原生更好用全球[VPS测评]
- RackNerd:AMD Ryzen KVM VPS促销,Nvme硬盘,全球[VPS测评]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
- 精编案例丨游戏行业转型升级迫在眉睫,云计算助力打造下一代游戏体验全球[VPS测评]
- 拼多多回应筹备跨境电商业务:不予置评全球[VPS测评]
- 众创逸云:国庆中秋节大促销优惠,不限流量香港CN2线路VPS 5.9元/香港VPS[主机]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美全球[VPS测评]
- kvmloc:E5-26XX/16G/1T HDD/20Mbps不限流量日本VPS[主机]
- 尊云双十二:国内4核4G5M云服务器仅28元/月,香港CN2VPS仅84香港VPS[主机]
- 岚云:香港安迅/沙田CN2直连,75折起,1核/1G/30G SSD/1香港VPS[主机]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 为什么大家都选择香港服务器建站香港VPS[主机]
- 极光KVM:1核512M/50Mbps/BGP+CN2/美西vps/年付香港VPS[主机]
- JGKVM:1核/512M/30G/600G/30Mbps/洛杉矶CN2全球[VPS测评]
- 糖果主机(sugarhosts):春季优惠,云服务器/云vps/虚拟主机全球[VPS测评]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折香港VPS[主机]
- 欧路云:香港vps上新8折优惠 – 加拿大/新加坡/法国vps 6折优惠香港VPS[主机]
- tmhhost:8折优惠,美国cn2 gia高防vps,香港NTT vp美国VPS[主机]
- 华为S2300 系列交换机如何修改密码?全球[VPS测评]
转载请注明原文地址:http://www.motoll.com/read-17810.html