docker基础概念

1、docker镜像

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了益阳免费建站欢迎大家使用!

docker镜像类似于虚拟机的镜像,类似于我们安装系统的windows系统,有的系统是纯净版(只有基础的os),有的是克隆版(在os上安装了软件,如:qq等)。但他是静态的,是只读的。

镜像是创建docker容器的基础。

镜像是分层存储

镜像由多层文件系统联合组成(我们可以在pull镜像、创建镜像来充分理解这个概念)

镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。

2、docker容器

容器是从镜像创建的应用运行的实例。他可以启动、开始、停止、删除,而这些容器都是相互隔离、互不可见的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层(存储层)

容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。

  容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。

  数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器删除或者重新运行之后,数据却不会丢失。

简单来说,容器就是镜像运行起来的一个沙盒。

3、docker仓库

docker 仓库类似于代码仓库,是docker集中存放镜像文件的场所。我们构建完镜像,可以push上传到仓库,下次使用可以pull下来直接使用。

docker可以分为公开仓库(public),官方提供的仓库是docker HUB(https://hub.docker.com)。国内的一些云服务商提供了针对Docker Hub 的镜像服务(Registry Mirror),这些镜像服务被称为加速器。常见的有阿里云加速器(https://ddddsl2r.mirror.aliyuncs.com) 、DaoCloud加速器(https://www.daocloud.io/mirror#accelerator-doc) 等 .还有一类是私有仓库,用户还可以在本地搭建私有Docker Registry。Docker 官方提供了 Docker Registry 镜像,可以直接使用做为私有 Registry 服务。另外,除了官方的Docker Registry外,还有第三方软件实现了Docker Registry API,甚至提供了用户界面以及一些高级功能。比如,VMWare Harbor和Sonatype Nexus。

仓库注册服务器(registry)是存放仓库的地方,他上面往往存放着多个仓库。每个仓库集中存放某一类镜像,包含的多个镜像通常使用不同标签(tag)进行区分。我们可以通过<仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。


网页名称:docker基础概念
标题网址:http://bzwzjz.com/article/pdehoe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都h5网站建设 营销型网站建设 成都网站设计 成都网站建设推广 企业网站设计 成都网站建设 企业网站设计 成都网站制作 高端网站设计 手机网站制作 成都网站设计 成都网站建设 成都网站设计 成都网站设计 重庆手机网站建设 网站设计 成都定制网站建设 成都网站制作 宜宾网站设计 企业网站建设 高端品牌网站建设