1什么是docker?
Docker是一个开源的引擎,可以轻松的稳任何应用创建一个轻量级的,可移植的,自给自足的容器,开发者可以将编译测试通过的容器皮在生产环境中部署。
优势:
- 容器完全使用沙箱机制,相互直接无任何接口。
- 容器性能开销低。
- Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。
应用场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成,发布;
- 在服务型环境中部署和调整数据库或其余的后台应用;
2 docker的基础概念
- 镜像(Images) :用于创建Docker容器的模版。
- 容器(Container):独立运行的一个或者一组应用。
- 客户端(Client): 通过命令行或者其他工具使用Docker API与Docker守护进程通信。
- 主机(Host) :一个物理或者虚拟的机器用于执行Docker守护进程和容器。
- 仓库(Registry):用于保存镜像,Docker Hub http://hub.docker.docker.com,是官方提供的镜像仓库。
- Docker Machine :简化Docker安装的命令行工具,通过简单的命令在对应平台安装Docker,如Micorsoft Azure。
关系图示: