集装箱容器如何在码头工人中使用

集装箱容器如何在码头工人中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。

关于容器的操作主要有:

<李>

创建

<李>

启动

<李>

停止

<李>

导入导出

<李>

删除

<李>

等等

<>强启动容器

有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(停止)的容器重新启动。
因为码头工人的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

<强>新建并启动

所需要的命令主要为码头工人运行

集装箱容器如何在码头工人中使用“> </p> <p>这跟在本地直接执行/bin/echo & # 39;你好& # 39;几乎感觉不出任何区别。</p><p>下面的命令则启动一个 bash 终端,允许用户进行交互,如:</p><pre class=docker run -t -i ubuntu:18.04 /bin/bash

其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

Container容器如何在Docker中使用

那么当我们用docker run命令来创建并启动容器的时候,会发生哪些事儿呢?

  1. 检查本地是否存在指定的镜像,不存在就从公有仓库下载启动

  2. 利用镜像创建并启动一个容器

  3. 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层

  4. 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去

  5. 从地址池配置一个 ip 地址给容器

  6. 执行用户指定的应用程序

  7. 执行完毕后容器被终止

所以当我们通过bash进入终端的时候,其实就是进入另一个系统。

启动已终止容器

可以利用 docker container start 命令,直接将一个已经终止的容器启动运行。

容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。除此之外,并没有其它的资源。可以在伪终端中利用 ps 或 top 来查看进程信息。

Container容器如何在Docker中使用

可见,容器中仅运行了指定的 bash 应用。这种特点使得 Docker 对资源的利用率极高,是货真价实的轻量级虚拟化。

后台运行

更多的时候,我们会在后台运行容器,这时可以加上-d参数来实现。下面是每个1秒打印一次hello world。

docker run ubuntu:18.04 /bin/sh -c "while true; do echo hello world;sleep 1;done"

Container容器如何在Docker中使用

如果使用了 -d 参数运行容器,则就是在后台进行运行:

Container容器如何在Docker中使用

注: 容器是否会长久运行,是和 docker run 指定的命令有关,和 -d 参数无关。使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls命令来查看容器信息。

Container容器如何在Docker中使用

要获取容器的输出信息,可以通过 docker container logs 命令。

docker container logs [container ID or NAMES]
hello world
hello world
hello world
. . .

终止容器

可以使用 docker container stop或者docker stop 容器id 来终止一个运行中的容器。此外,当 Docker 容器中指定的应用终结时,容器也自动终止。

终止状态的容器可以用 docker container ls -a 命令看到。例如:

Container容器如何在Docker中使用

处于终止状态的容器,可以通过 docker container start 命令来重新启动。

集装箱容器如何在码头工人中使用