上一节中我们知道docker的作用,这节我们介绍一下docker的要素。
镜像
docker的核心要素里面有个叫镜像(images)的概念,镜像的作用就类似我们安装虚拟机用到的iso镜像文件。镜像里包含了我们要运行的应用,如:mysql、tomcat、微服务应用等;以及运行所需要的配置也配置到位。镜像文件大家可以理解为就是一个小型linux系统,把一些应用以及配置提前配置到镜像里面了。
仓库
仓库是管理镜像的地方,类似maven仓库;可以把镜像文件上传到仓库中,也可以从仓库中拉取镜像。就像开发人员把开发好的jar包上传到maven仓库,另一个开发人员可以从仓库中拉取出jar包。有一些仓库管理开源的项目,可以非常的方便利用界面的方式,管理仓库中的镜像文件。
中央仓库和本地仓库的概念,也跟maven概念类似;中央仓库是docker官方平台搭建的,国内也有很多mirror镜像中央仓库,如阿里,daocloud,163.等。本地仓库就是自己搭建仓库,也非常简单。
容器
从仓库中拉下来的镜像文件,用docker客户端命令执行,镜像文件就会在docker的守护进程中运行此镜像文件,也就是容器。可以理解为运行镜像文件后就会产生一个容器,当然容器可以关闭、启动、删除。这个容器就想一个小型的linux系统运行着我们之前配置在镜像文件中的应用。
此外docker的客户端是用来操作镜像文件以及容器的,类似maven中的命令,打包,编译等。
docker的守护进程可以理解为承载容器和管理容器的。
调查一下,老顾将会推出相关的docker系列视频课程,包含docker入门,部署,实战,结合spring boot 加 jenkins的持续集成等内容;如有兴趣可回复给老顾,持续关注老顾哦!