runoob@run" />
[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


您现在的位置是:首页 > 全球[VPS测评] >  资源,资源,国外永久免费VPS

#笔记#Docker命令大全

全球[VPS测评]来源:主机测评网2022-12-24点击:1328
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
#笔记#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">&lt;容器</span><span class="pln"> ID</span><span class="pun">&gt;</span>
1 <span class="pln">$ docker stop </span><span class="pun">&lt;容器</span><span class="pln"> ID</span><span class="pun">&gt;</span>

停止的容器可以通过 docker restart 重启:

<span class="pln">$ docker restart </span><span class="pun">&lt;容器</span><span class="pln"> ID</span><span class="pun">&gt;</span>
1 <span class="pln">$ docker restart </span><span class="pun">&lt;容器</span><span class="pln"> ID</span><span class="pun">&gt;</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">&gt;</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">&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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="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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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>


[资源]历史优惠活动内容
  • 可在WebUI查看进度的一键DD脚本2022-12-24
  • kimsufi:通过救援系统虚拟KVM安装任意ISO镜像教程2022-12-24
  • kimsufi:使用proxmox开IPv4nat+IPv6小鸡,ks-le可开2022-12-24
  • Kimsufi服务器使用Proxmox7创建Windows11小鸡2022-12-24
  • #分享#解决宝塔面板7.8版本强制绑定账号求方法2022-12-24
  • 2022年国内外PT站排名及邀请方式2022-12-24
  • VPS常用脚本大全,包含测配置、测速、DD系统,应有尽有2022-12-24
  • EasyNode:一款LOC大佬开发的开源个人Linux服务器管理面板2022-12-24
  • 恒速云:八月特惠活动,香港/美国不限流量VPS仅需16元每月,香港物理机独享资源2022-12-24
  • #福利#阿里云网盘公测了,更新云盘福利码,随便就可以搞几T的网盘2022-12-24
  • Telegram RSS机器人-Flowerss bot比较全面的安装教程2022-12-24
  • 集测速、路由、跑分、性能测试为一体的VPS测试脚本2022-12-24
  • #笔记#Docker命令大全2022-12-24
  • DD Windows 一键脚本,包含GCP谷歌云Oracle甲骨文2022-12-24
  • Windows11升级检测工具开源版【可查看不能升级原因】2022-12-24
  • 宝塔:堡塔724运维节活动,助力最高可抽Linux的永久授权,最少7天2022-12-24
  • #福利#PayPal:可撸$10的代金券,可撸多次,推荐几个撸VPS的方案2022-12-24
  • Linux一键重装脚本,Centos、Debain、Ubuntu随意安装2022-12-24
  • 织梦Dedecms一键完美转换wellcms工具,应对DEDE收费2022-12-24
  • 免费申请一年的泛域名SSL证书2022-12-24
  • 小白教程:手把手教你购买Buyvm家的G口不限流量VPS、挂载硬盘,刷PT2022-12-24
  • 轻量云配合Openwrt/Padavan实现内网穿透教程,可远程管理自己的NAT2022-12-24
  • 可在WebUI查看进度的一键DD脚本2022-12-24
  • kimsufi:通过救援系统虚拟KVM安装任意ISO镜像教程2022-12-24
  • kimsufi:使用proxmox开IPv4nat+IPv6小鸡,ks-le可开2022-12-24
  • Kimsufi服务器使用Proxmox7创建Windows11小鸡2022-12-24
  • #分享#解决宝塔面板7.8版本强制绑定账号求方法2022-12-24
  • 2022年国内外PT站排名及邀请方式2022-12-24
  • VPS常用脚本大全,包含测配置、测速、DD系统,应有尽有2022-12-24
  • EasyNode:一款LOC大佬开发的开源个人Linux服务器管理面板2022-12-24
  • 恒速云:八月特惠活动,香港/美国不限流量VPS仅需16元每月,香港物理机独享资源2022-12-24
  • 站长们注意:宝塔面板疑似漏洞或Nginx异常2022-12-24
  • @PT党/资源占用狂→rytechhosting-G口不限量/1.5g内存/852022-12-20
  • crissic-KVM VPS 6折/openv双倍资源2022-12-20
  • urpad-72小时/VPS资源”不可描述”倍/2022-12-20
  • urpad-72小时/VPS资源”不可描述”倍/2022-12-20
  • urpad-72小时/VPS资源”不可描述”倍/2022-12-20
  • hostnine-VPS资源”不可描述”倍/reseller半价/虚拟主机6.52022-12-20
  • ethernetservers-VPS低至7.5美元/年 免费资源”不可描述”倍2022-12-20
  • #独享资源-Vultr全新VDS,适合需求较高的用户2022-12-20
  • 推荐→bandwagonhost-最新特价版VPS(2015/8)/资源加大/支2022-12-20
  • hiformance – VPS低至$10年/KVM/1T流量/5机房/wind2022-12-20
  • digitalocean全面免费升级提高VPS资源配置2022-12-20
  • hostmybytes -$21年付→给3个666M内存的VPS 资源池VPS2022-12-20
  • digitalocean→VPS资源免费双倍升级 免费送100美元2022-12-20
  • #推荐# hostwinds→资源”不可描述”倍/价格下降/windows仅5美2022-12-20
  • #推荐# hostwinds→资源”不可描述”倍/价格下降/windows仅5美2022-12-20
  • hosteons→新增OpenVZ7 VPS 免费双倍升级资源2022-12-20
  • hosteons→不限流量VPS 4月5折优惠 还有Windows/双倍资源奉送2022-12-20
  • hosteons→上新产品资源池 不限流量 允许用户在后台划分多个VPS 7折优2022-12-20
  • vpsyc→重新测评VPS效果 cn2 gia网络已提高至300Mbps 资源充2022-12-20
  • vpszi→晚高峰22:19第4次测试cn2 gia系列VPS 可以跑满带宽 资2022-12-20
  • #推荐# contabo→全新VDS系列 独享资源 €36.99/月 24G内存2022-12-20
  • #推荐# contabo→全新VDS系列 独享资源 €36.99/月 24G内存2022-12-20
  • akkocloud→新年促销 德国VPS 原生IP 三网 cn2 gia网络 可2022-12-19
  • 深圳速云→移动1Gbps带宽 云服务器+VDS(独享资源 不限流量) 8折优惠 2022-12-19
  • 欧路云→全场8折 香港cn2、美国200G高防、加拿大480G高防 资源自由定制2022-12-19
  • pacificrack→新政策 5折续费 升级到正常版套餐 资源更加宽松!2022-12-19
  • raksmart→香港-日本-美国云服务器7折优惠 低至$12.15/年 独享带2022-12-19
  • vaicdn→免备案+全行业+大厂带宽资源(香港单个节点最低1G带宽) 带高防的2022-12-19

  • 猜你可能想看的VPS


    转载请注明原文地址:https://motoll.com/read-17810.html

    使用该VPS服务器的演示站:

    下一篇       上一篇