如果你还想从头学起 Docker,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
备注
这里的概念直接引用官方的,咱们提取关键字信息来熟记即可
在一个物理服务器上面安装系统,直接部署应用
容器和虚拟机都具有相似的资源隔离和分配特点,但是功能不同,因为容器虚拟化了操作系统,而不是硬件,所以更加便携和高效
容器 | VM |
---|---|
应用程序层的抽象,将代码和依赖项打包在一起【容器是应用层面的隔离】 | 将一台服务器转变为多台服务器的物理硬件的抽象【虚拟化是物理资源层面的隔离】 |
多个容器可以在同一台计算机上运行,并与其他容器共享OS内核 | 也允许多个VM在单台计算机上运行,但需要启动单独的虚拟机 OS |
仅有一个物理机的OS,多个容器共享物理机的资源 | 多个OS(物理机一个OS,每个 VM 一个 OS),均独享资源 |
一台物理机可以运行数百个容器 | 一台物理机最多可以运行十来个虚拟机 |
容器镜像的大小通常为几十 MB | 包含操作系统、二进制文件、库,至少也要几个 GB |
可以在数秒内完成启动 | 和物理机启动时间一样慢,可能要几分钟 |
可以处理更多的应用程序,消耗的资源比 VM 少 | |
每个容器在用户空间中作为隔离的进程运行 |
架构图箭头的意思大概是
https://docs.docker.com/get-started/overview/