Nginx应用与运维实战
上QQ阅读APP看书,第一时间看更新

2.6 Nginx的Docker容器化部署

2.6.1 Docker简介

Docker是一款基于Go语言开发的开源应用容器引擎,Docker可以让用户将需要运行的应用服务和依赖环境打包在一个小体积的应用容器中,被打包的容器可以移植到任意可运行Docker环境的操作系统中,极大地缩短了应用服务编译和部署所需的时间。Docker的虚拟化机制也使得在不同操作系统环境下编译的应用服务都可运行在同一Docker宿主机中。

Docker中有两个基本概念:镜像(Image)和容器(Container)。Docker使用AUFS文件系统进行文件管理,这种文件系统的文件是分层叠加存储的,镜像是存储在只读层的文件,而运行的容器则是镜像运行的实例,它的实例文件存储在可写层中,所以通常需要先通过Docker命令制作镜像,然后再通过Docker编排命令将镜像运行成容器。