Docker简单了解

2020-01-12  本文已影响0人  荒剑离

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

区别于需要模拟整台机器包括硬件的虚拟机技术,Linux 容器是 Linux 发展出了另一种虚拟化技术,简单来讲, Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,相当于是在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。

如下图所示,每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。而容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。


容器与虚拟机的形象比较

下表能更加清晰的表述容器相较于虚拟机的优势。

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般是几十个

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。于是有了 Docker ,就不用担心环境问题。

当然理解Docker,离不开三个基本概念:镜像(Image)、容器(Container)和仓库(Repository)。

这里只是简单从网友资料[1]中做了一些摘录,还有关于安装过程、常用命令、使用过程等,之后再考虑吧。

Docker官网
Docker官方安装
Docker官方文档
Docker中文网
Docker教程

参考资料

  1. 这可能是最为详细的Docker入门吐血总结
上一篇下一篇

猜你喜欢

热点阅读