Docker 主机(Host): 一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点;
Docker 服务端(Server): Docker守护进程,运行docker容器;
Docker 客户端(Client): 客户端使用 docker 命令或其他工具调用docker API;
Docker 镜像(Images): 镜像可以理解为创建实例使用的模板,本质上就是一些程序文件的集合;
Docker 仓库(Registry): 保存镜像的仓库,官方仓库: https://hub.docker.com/,可以搭建私有仓库harbor;
Docker 容器(Container): 容器是从镜像生成对外提供服务的一个或一组服务,其本质就是将镜像中的程序启动后生成的进程;
Docker的优点:
快速部署: 短时间内可以部署成百上千个应用,更快速交付到线上;
高效虚拟化: 不需要额外hypervisor支持,基于linux内核实现应用虚拟化,相比虚拟机大幅提高性能和效率;
节省开支: 提高服务器利用率,降低IT支出;
简化配置: 将运行环境打包保存至容器,使用时直接启动即可;
环境统一: 将开发,测试,生产的应用运行环境进行标准化和统一,减少环境不一样带来的各种问题;
快速迁移和扩展: 可实现跨平台运行在物理机、虚拟机、公有云等环境,良好的兼容性可以方便将应用从A宿主机迁移到B宿主机,甚至是A平台迁移到B平台;
更好的实现面向服务的架构,推荐一个容器只运行一个应用,实现分布的应用模型,可以方便的进行横向扩展,符合开发中高内聚,低耦合的要求,减少不同服务之间的相互影响
Docker 的缺点
1、多个容器共用宿主机的内核,各应用之间的隔离不如虚拟机彻底;
2、由于和宿主机之间的进程也是隔离的,需要进入容器查看和调试容器内进程等资源,变得比较困难和繁琐;
3、如果容器内进程需要查看和调试,需要在每个容器内都需要安装相应的工具,这也造成存储空间的重复浪费;
标签:容器,虚拟机,宿主机,概念,镜像,一些,docker,Docker From: https://www.cnblogs.com/teiperfly/p/18219221