Docker入门(一)-什么是Docker
一、Docker的概述
Docker是基于Go语言的、遵守Apache License 2.0协议的开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker的组成
- DockerClient客户端
- Docker Daemon守护进程
- Docker Image镜像
- DockerContainer容器
其中架构图如下所示
三、Docker的使用环境
我们都有打包发布应用程序的经历,除了web应用程序,我们还需要一些诸如mysql、redis或者php的环境需要装配,这时候如果一台服务器还好说,使用yum可以轻松的在linux上安装各种环境,但是假如你有100台服务器呢?
我们来看看使用docker解决这个问题,该怎么做的吧。
docker可以将已经配置好的环境打包成镜像 ,可供其他也已安装docker的服务器直接安装镜像,从而不再需要安装和配置各种web应用程序的环境。