2. docker的核心概念

2.1 Docker包含三个基本概念

  1. 镜像(image)
  2. 容器(container)
  3. 仓库(repository)

2.1.1docker镜像(image)

1.Docker镜像:打包好的镜像=====包含应用程序运行环境+应用程序的包-----都是文件
2.镜像的包不用解压,需要docket引擎来使用—docker engine----》这是docker软件
3.Docker镜像(image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含文件系统 -----文件系统就是以文件的方式管理数据
4. 一个镜像可以只包含一个完整的CentOS操作系统,可以把它称为一个CentOS镜像.镜像也可以是安装了httpd应用程序或其他软件,称之为apache镜像.
5. 镜像是创建docker的基础,通过版本管理和增量的文件系统,docker提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的镜像,通过简单的命令就可以使用
增量的文件系统指:镜像最终在系统保存时是混合在一起的,有世界唯一的编号,目的是为了节省硬盘空间
镜像=程序文件(硬盘中)+依赖的环境文件
例如:apache镜像包含:11号目录 的10个文件+12号目录的5个文件+13号目录的20个文件--------由11和12及13构成
Nginx镜像包含:11号目录 的10个文件+14号目录的15个文件+15号目录的16个文件--------由11和14及15构成
最终保存时的本地镜像里:有11、12、13、14、15
镜像是分层的 一个镜像可用运行程多个容器

2.1.2docker容器(container)

1.把镜像运行起来就是容器----》容器=进程(内存中)+运行环境
2.容器是从镜像创建的应用运行实例,可以将其启动,开始,停止,删除,而这些容器都是相互隔离,互不可见的.
3. 可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、 进程空间、用户空间和网络空间等)和运行在其中的应用程序。
4. 可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、 进程空间、用户空间和网络空间等)和运 行在其中的应用程序。
在这里插入图片描述

5.镜像自身是只读的,容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身保持不变.对容器的修改保存在可写层里
在这里插入图片描述

6.启动容器:将镜像加载到容器中
关闭容器:把镜像层和可用层删除,硬盘中会保存相应的容器的信息,待下次启动时在重新加载容器即可,容器也由对应的编号(对应的镜像层和可用层组合起来的编号),
删除容器:只是删除可写层,镜像层不受影响
7.一个镜像是可以运行成多个容器的,
例如:apache镜像加载为apache容器1,其可写层编号为123,apache镜像加载为apache容器2,其可写层的编号为124,一个镜像加载多个容器后可写层会变但是镜像不受影响
8.A镜像运行起来成为A容器,A容器在可写层上修改操作后保存在硬盘里就成了B镜像,而B镜像就是由A镜像+修改可写层文件组成的
在这里插入图片描述

2.1.3docker仓库(repository)

Github-----》全球最大的代码托管网站
Docker hub----》全球最大的镜像托管网站 ----自己制作镜像上传到此网站,
1.Docker仓库(repository)类似于代码仓库,是docker集中存放镜像文件的场所.
2.根据所存储的镜像公开分享与否,docker仓库可以分为公开仓库(public)和私有仓库(private).
3.目前,最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,国内的公开仓库包括Docker Pool等,可以提供稳定的国内访问.
4.用户如果不希望公开分享自己的镜像文件,docker也支持用户在本地网络中创建一个只能自己访问的私有仓库.
5. 当用户创建了自己的镜像之后就可以使用push 命令将它上传到公有或者私有仓库, 这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下载就可以了。
Docker push 上传 docker pull下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值