热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

[Docker学习一]Docker了解

Docker本质集装箱标准化自动化运维基本概念镜像(Image)容器(Container)仓库(Repository)Docker镜像Docker镜像是一个特殊的文件

Docker


本质


  1. 集装箱
  2. 标准化
  3. 自动化运维

基本概念


  • 镜像( Image )
  • 容器( Container )
  • 仓库( Repository )

Docker镜像

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
镜像只是一个虚拟的概念,实际是由多层文件系统联合组成.
每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。

Docker容器

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
容器的实质是进程,容器进程运行于属于自己的独立的命名空间.
每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层。
容器存储层生存周期和容器一样,所以容器不应该向其存储层内写入任何数据,存储层要保持无状态化.

Docker Registry

Docker Registry是一个集中的存储/分发镜像的服务.
一个Docker Registry中可以包含多个仓库(Repository)每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。

Docker Registry 公开服务

Docker Registry公开服务是开放给用户使用、允许用户管理镜像Registry服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。

私有Docker Registry

私有Docker Registry搭建

推荐阅读
author-avatar
gaocai0102_264
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有