docker是一个开源的应用容器引擎,使用go语言开发 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,可以进行跨平台发布,于2013年发布。
一个完整的docker由以下几部分组成:
docker client客户端
docker daemon 守护进程
docker image 镜像
docker container 容器
docker registry 仓库
docker的优点:
高效的资源利用率
快速的启动时间
跨平台使用,可以快速迁移
开源
能可持续部署和交付
相比传统虚拟机的优势:
模式 | 容器 | 虚拟机 |
启动速度 | 秒级 | 分钟级 |
硬盘使用率 | 一般为 MB | 一般为 GB |
单机运行数量 | 上千 | 一般几十个 |
性能 | 接近原生 | 弱于 |