DockerLinux

Docker入门扫盲

2021-11-14  本文已影响0人  文景大大

一、容器3W介绍

1.1 什么是容器

容器是一种轻量级、可移植、自包含的软件打包技术,使得应用程序及其需要的支持环境一起打包,以相同的方式运行在几乎任何地方。

1.2 为什么需要容器

对开发人员来说 :Build Once, Run Anywhere

对运维人员来说:Configure Once, Run Anywhere

1.3 容器是如何工作的

Docker主要架构包含如下要素:

它们之间的关系可用如下图表示:

Docker架构图

一个完整的工作流程如下:

  1. 打开Docker Client客户端,连接上Docker Host;
  2. 通过docker pull命令从Registry拉取镜像到本地;
  3. 运行docker run命令从镜像实例化一个或者多个容器实例;

二、容器技术与虚拟机技术

容器与虚拟机的比较

2.1 相同

都是一种虚拟技术,给应用提供相对独立的运行环境。它们都摆脱了对物理资源的直接依赖,相互之间以共享地方式高效地使用计算资源。

2.2 不同

虚拟机通常需要依赖Hypervisor技术,该技术可以为虚拟机分配独立的物理环境和操作系统,而容器则是基于Docker Engine直接使用宿主机的操作系统来进行虚拟资源的分配,无需再为每个虚拟单位安装Guest OS,大大减少了镜像的构建成本和运行成本。

因此,相同的物理资源下,容器能比虚拟机运行更多的虚拟单位,更加的轻量和高效。

上一篇下一篇

猜你喜欢

热点阅读