Docker介绍
Docker 是一个完全开源的应用容器引擎,基于Go语言进行开发。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。容器化技术不只有Docker,但目前来说Docker可以是容器化的代名词.
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)
上诉话可以总结为:
- 完全开源的应用容器引擎,基于Go语言进行开发。
- 容器完全使用沙箱机制,容器开销极低
- Docker具备一定的虚拟化职能
- 目前Docker是容器化的代名词
一个完整的Docker有以下几个部分组成:
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
DockerContainer容器
Docker的应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。