Kubernetes、Docker Swarm、Podman

简介

docker是一个应用打包、分发、部署的工具

  • 打包:将软件运行所需的依赖三方库、软件打包在一起,变成安装包
  • 分发:打包好的安装包上传镜像仓库,其他人可以非常方便获取和安装
  • 部署:安装包可以一个命令运行你的应用,自动模拟系统弄的运行环境(跨平台运行)

可以理解为一个轻量级的虚拟机,它只会虚拟软件需要运行的环境,
而虚拟机则是一个完整而庞大的系统,包含各种可能不需要的软件

特性 虚拟机 Docker
跨平台 只能在桌面级系统运行,无法在非图形化界面的服务器运行 支持系统非常多,Windows、Linux都支持
性能 系统耗损大,占内存,因为要虚拟完整系统 性能好,只虚拟软件所需运行环境,最大化减少没用的配置
自动化 需要手动安装 一个命令就能自动部署所需环境
稳定性 稳定性不高,系统差异大 稳定性好,不同系统都一样部署