启动容器

    因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

    所需要的命令主要为 docker run

    例如,下面的命令输出一个 “Hello World”,之后终止容器。

    下面的命令则启动一个 bash 终端,允许用户进行交互。

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

    在交互模式下,用户可以通过所创建的终端来输入命令,例如

    • 利用镜像创建并启动一个容器
    • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
    • 从地址池配置一个 ip 地址给容器
    • 执行用户指定的应用程序

    启动已终止容器

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

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

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