在介绍docker组件之前,我们先认识一下docker的logo
docker小背景
借鉴了标准集装箱的概念
docker的标志是:鲸鱼上面有很多集装箱
docker 是一个C/S结构
C/S | 客户端/服务器 | client/server |
B/S | 浏览器/服务器 | browser/server |
1.server服务
服务端存储镜像
2.client客户
客户端进行镜像的下载,使用,上传
3.image镜像
镜像由文件系统叠加而成,像典型的linux文件系统一样
把镜像放到容器里,容器会把镜像跑起来
镜像是构建docker的基石,docker把应用程序及关系依赖打包,打包到镜像文件中,通过这个文件生成docker容器
镜像可以说是容器的模板
docker镜像是由文件系统叠加而成的,底端是一个文件引导系统,在容器运行起来后,引导系统被卸载,留出更多的空间
给磁盘镜像使用
4.registry注册中心
位于服务端,用来保存用户构建的镜像。registry分为公有和私有,公有的叫做docker hub ,我们可以注册账号,分享镜像,但是docker hub 是外网,(还要翻墙)下载镜像很慢,建议各位同学构建自己的镜像
但是一定要注意,直接保存镜像文件的不是registry,而是repository(仓库),一个注册中心可以有多个仓库,每个仓库叫做你repository,一个repository仓库里面有多个镜像image,
sign in 登录 sign up 注册
人机身份验证:验证码
5.container 容器
容器用来可运行镜像的系统或者程序,容器基于镜像创建模板,然后运行,容器是基于镜像启动的,容器可以运行一个或者多个进程,
容器具体的讲:是一个镜像格式,一些标准操作,一个执行环境