1、docker大部分的操作都围绕着它的 三大核心

1)镜像

2)容器

3)仓库

1.1、docker镜像

1、镜像它类似于虚拟主机镜像,可以将它理解为一个只读模板。打个比方:一个镜像可以包含基本的操作新系统环境,仅仅安装了Apache程序。可以把它称为一个apache镜像

2、镜像是创建docker容器的基础

1.2、docker容器

1、docker容器类似于一个轻量级的沙箱,docker利用容器来运行和隔离应用。

2、容器从镜像创建的应用运行实例。它可以启动、删除、停止、开始 ,容器都是彼此隔离的、相互不可见的,

3、注意:镜像自身是只读的,容器从镜像启动的时候,会在镜像的最上层创建一个可写层

1.3、docker仓库

1、仓库类似于代码仓库,是docker集中存放镜像文件的场所,有时候我们会将docker仓库和仓库注册服务器混为一谈,并不严格区分开,仓库注册服务器是存放仓库的地方,其上往往存放着多个仓库。每个仓库集中存放某一类镜像,往往包括了多个镜像文件,通过不同的标签(tag)来进行区分,如:centos操作系统的镜像仓库被称为centos仓库,其中可能包含了6,6.5,7等不同版本的镜像

2、根据所存储的镜像公开与否,docker可以分为私有仓库和公开仓库两种形式

3、目前,最大的公开仓库官方提供提供的docker hub,其中存在很多镜像供用户下载,

4、当然,用户如果不希望分享自己的镜像文件,docker也支持用户在本地网络内创建一个只能自己访问的私有仓库,当用创建了自己的镜像之后可以使用push命令将它上传到指定的公(私)仓库中,这样用户下次再另外一台机器上是会用镜像时,只需要将其从仓库上pull下来就好。