什么是Docker
Docker的基础概念
什么是容器化
容器化出现是解决了本地环境的搭建带来的一系列问题,可以使用容器技术快速的搭建一个工程需要的依赖服务。如:一个服务端项目通常由逻辑代码、数据库、缓存、消息机制等多方位的服务。
仅靠文档说明项目依赖的子服务是比较难沟通的,这时候就有个需求,希望将依赖的服务可以像依赖三方库一样进行统一管理。这时候逐步的就发展出了容器化的技术。
本文将简单介绍容器化技术Docker.
Docker的相关概念以及理解
核心概念的关系大致如下图:
- 容器:根据镜像以及环境变量启动的具体服务承载者。
- 镜像:根据具体的代码、运行环境(mysql镜像、redis镜像等)打包出来的一个包;
- 镜像市场:市面上形形色色的镜像都发布在上面;这个概念类似于 npm仓库;和其他仓库一样也可以有多个源;
- 容器管理者:docker-compose用于描述整个服务依赖的镜像并且可以同时启动多个服务;例如:一个商城服务使用到了mysql服务、redis缓存服务,RabitMQ服务等多服务,它可以同时下载多服务镜像并且启动多个服务。方便本地开发、线上部署。就不用只用文档的形式记录这个过程了,可以用依赖管理的思路来维护这个过程。
- 什么是容器化
- Docker的相关概念以及理解