概述
概述
本文档主要介绍docker引擎的安装、配置,以及常用中间件/数据库以容器方式(docker/docker-compose)部署的操作流程。
容器是一个标准化的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境可靠快速地运行到另一个计算环境。
容器镜像是一个轻量的独立的可执行的软件包。包含程序运行的时候所需的一切:代码,运行时,系统工具,系统库和设置。
docker是一个开源的应用容器引擎,基于 Go 语言开发,遵从Apache2.0协议开源。
docker-compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
容器的特性:
- 极其轻量:只打包了必要的Bin/Lib。
- 秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间就可以完成。
- 易于移植:一次构建,随处部署,实现各环境灵活迁移,Docker镜像可在所有主流 Linux 发行版、Microsoft 平台灵活迁移,极大减轻了开发和部署工作量,提高开发效率。
- 安全隔离:容器会在操作系统级别虚拟化 CPU、内存、存储和网络资源,为开发者提供在逻辑上与其他应用相隔离的沙盒化操作系统接口。
- 弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力,同时减少资源的消耗冲突。
- 版本控制:每个容器的镜像都有版本控制,可以对历史版本进行追踪和差异比较。