docker

Introduction

原理

Docke解决大型项目依赖关系复杂,不同组件依赖的兼容性问题方法:

Docker解决开发、测试、生产环境有差异问题方法:

docker与虚拟机

虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在Windows系统里面运行Ubuntu系统,这样可以运行任意的Ubuntu应用


特性 Docker 虚拟机
性能 接近原生 性能较差
硬盘占用 一般为MB 一般为GB
启动 秒级 分钟级

Docker和虚拟机的差异:

镜像和容器

Docker & DockerHub

DockerHub:DockerHub是一个Docker镜像的托管平台。这样的平台称为Docker Registry。
国内也有类似于DockerHub的公开服务,比如网易云镜像服务、阿里云镜像库等。

docker架构

Docker是一个CS架构的程序,由两部分组成: