第1部分:Docker简介和与虚拟机比较

1、先决条件

在开始学习之前,假设您已经熟悉了和掌握了如下的概念:

--IP地址和端口

--虚拟机

--编辑配置文件

--基本熟悉代码依赖和构建的思想

--机器资源使用术语:如CPU百分比和RAM使用情况等

最后,虽然我们会在需要时会再次提醒您,但您可以提前注册一个Docker Cloud账号:https://cloud.docker.com/,并在本地计算机上通过运行下面的命令登陆并使用它:docker login

2、容器的简要说明

镜像(image)是一个轻量级的,独立的,可执行文件包,其包含软件运行所需的所以内容,包括代码,运行时,依赖库,环境变量和配置文件。

容器(container)是镜像的运行时实例。默认情况下,它与主机环境完全隔离,只有通过配置后才能够访问主机文件和端口。

容器宿主机的内核上运行应用程序。相对比虚拟机来说,容器具有更好的性能。容器可以获得本地访问权限,每个容器都以独立的进程运行,不需要额外的内存。

3、容器与虚拟机器

下面是虚拟机与容器进行比较的图表:

3.1 虚拟机

第1部分:Docker简介和与虚拟机比较_第1张图片

虚拟机运行依赖自己的操作系统 - 即每个虚拟机都包含一个操作系统层。它这是资源密集型的,产生的磁盘映像和应用程序状态都是依赖操作系统环境、系统安装的依赖关系和操作系统安全补丁,因此虚拟机是重量级的,不容易复制和进行网络传播。

3.2 容器

第1部分:Docker简介和与虚拟机比较_第2张图片

容器共享宿主机的内核,在一个容器镜像中唯一需要的信息是可执行文件及其依赖包,它们不需要安装在宿主机系统上。容器进行就向像宿主机本地进程一样运行,您可以通过运行docker ps命令来管理它们,就像在Linux上运行ps命令一样,来查看活动进程。最后,因为它们包含了所有的依赖关系,因此一个容器化的应用程序能够实现“随处运行”。

你可能感兴趣的:(第1部分:Docker简介和与虚拟机比较)