Docker基础
什么是Docker?
Docker就是将程序所需要的运行环境打包在一起,自动化运行的容器。是一个开源项目,支持大多数的操作系统。
Docker架构图
- Docker Client 客户端:通过API访问Docker Daemon 管理Docker 镜像
- Docker Daemon 守护进程:负责Docker镜像的创建、删除、启动、停止等服务
- Docker Image 镜像:一张“只读”的系统CD
- Docker Container 容器:Docker容器,运行实例。
- Docker Registry 仓库:Docker镜像的仓库,https://www.docker.com
Docker和传统虚拟机
项目 | 传统虚拟机 | Docker |
---|---|---|
占用空间 | 大 GB数量级 | 小 MB数量级 |
启动速度 | 慢 分钟级别 | 快 毫秒等级 |
资源利用率 | 低 一台物理机可以装多个虚拟机 | 高 一个操作系统可以装多个容器 |
部署 | 复杂 先装操作系统再装应用 | 简单 可以直接启动镜像 |
隔离 | 操作系统级别 | 容器级别 基于namespace隔离 |
相互通信 | 简单 | 复杂 |