在上一篇文章中,我们以搭建php,nginx开发环境为例详细介绍了怎样在docker容器中定制搭建自己最需要,最常用的开发环境,完成了“光盘”内容的制作。而接下里,我们就要将这些内容“刻在光盘上”,并上传到我们的“云光盘库”,只要村里通了网,我们就可以在不同的电脑上随时随地的把“光盘”从“云光盘库”给push下来。当然,我口中的光盘其实就是docker中的镜像了。
闲话少说,咱们开始。接下来我会分几步来介绍实战过程。
准备阶段
首先你要明白docker中的三个概念:镜像,容器,仓库。
- 镜像:是一个特殊的文件系统(为了达到使用者对系统的某些特定需求而创建的),除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。通俗点说,镜像的概念就相当于是面对对象编程中的==“类”==的概念。
- 容器:如果说镜像相当于“类”的话,那么容器就相当于是某个“类”的==“实例化对象”==。镜像是特定文件系统静态化的定义,而容器是镜像动态化的运行实例对象。更通俗点说,镜像就好比是初版的设计图纸,而容器就是根据设计图纸设计出来的事物。容器可以被创建,运行,暂停,删除,并生成新镜像等操作。
- 仓库: