Kubernetes、Docker Swarm、Podman
简介
docker是一个应用打包、分发、部署的工具
- 打包:将软件运行所需的依赖三方库、软件打包在一起,变成安装包
- 分发:打包好的安装包上传镜像仓库,其他人可以非常方便获取和安装
- 部署:安装包可以一个命令运行你的应用,自动模拟系统弄的运行环境(跨平台运行)
可以理解为一个轻量级的虚拟机,它只会虚拟软件需要运行的环境,
而虚拟机则是一个完整而庞大的系统,包含各种可能不需要的软件
特性 | 虚拟机 | Docker |
---|---|---|
跨平台 | 只能在桌面级系统运行,无法在非图形化界面的服务器运行 | 支持系统非常多,Windows、Linux都支持 |
性能 | 系统耗损大,占内存,因为要虚拟完整系统 | 性能好,只虚拟软件所需运行环境,最大化减少没用的配置 |
自动化 | 需要手动安装 | 一个命令就能自动部署所需环境 |
稳定性 | 稳定性不高,系统差异大 | 稳定性好,不同系统都一样部署 |