虚拟主机域名注册-常见问题其他问题 → 其他问题

如何启动Docker容器

  启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。

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

  新建并启动

  所需要的命令主要为 docker run。

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

  $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'

  Hello world

  这跟在本地直接执行 /bin/echo 'hello world' 几乎感觉不出任何区别。

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

  $ sudo docker run -t -i ubuntu:14.04 /bin/bash

  root@af8bae53bdd3:/#

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

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

  root@af8bae53bdd3:/# pwd

  /

  root@af8bae53bdd3:/# ls

  bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

  当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

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

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

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

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

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

  执行用户指定的应用程序

  执行完毕后容器被终止

  启动已终止容器

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

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

  root@ba267838cc1b:/# ps

  PID TTY TIME CMD

  1 ? 00:00:00 bash

  11 ? 00:00:00 ps

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




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 bkook@qq.com 举报,一经查实,本站将立刻删除。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:linux错误:Cannot retrieve metalink for rep
下一篇:什么是Kubernetes Operator模式
  >> 相关文章
没有相关文章。

服务热线

198-9911-5815

功能和特性

价格和优惠

技术支持及售后

微信关注