Docker 包括三个基本概念
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
Docker 镜像
Docker 镜像就是一个只读的模板。
镜像可以用来创建 Docker 容器。
为电脑做过系统的人可以把docker镜像理解为一个window的系统镜像,我们可以通过镜像来制作电脑的系统,这时候我们就可以把电脑系统看做一个容器。
我们也可以通过某一个镜像批量产生电脑系统,而当我们使用不同镜像时,所生产的系统是不完全相同的,但是大多都是基于我们常用的系统来生成的镜像。
Docker 也提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
Docker 容器
Docker 利用容器来运行应用。
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
我们可以把容器看成一个简易版的linux操作系统(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
Docker 仓库
仓库是集中存放镜像文件的场所。
有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
用过git的人都知道,我们可以在github上创建自己的仓库,可以在仓库中创建自己的项目。
这里所说的仓库注册服务器就可以看做是github,而仓库就指的是你个人创建的仓库,镜像看做是你个人的项目。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。
三者之间的关系:
可使用 docker Hub 中的公开仓库中的dockerfile或自行创建dockerfile构建镜像,使用镜像生成容器。
在构建docker镜像时可以加入生产环境所需的nginx、mysql、php等环境,使用docker镜像生成容器时保证一致的环境,防止代码在测试机与生产环境不一致的问题。
这只是docker最基础的使用方法。
声明:本文章为个人学习记录