美文网首页
Docker基本概念

Docker基本概念

作者: TW妖妖 | 来源:发表于2017-07-11 21:39 被阅读57次
Docker 包括三个基本概念
  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)
1、镜像
  • 镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
2、容器
  • 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。
  • 镜像使用的是分层存储,容器也是如此。每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层
  • 容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
  • 数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器可以随意删除、重新 run,数据却不会丢失。
3、仓库
  • 一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。
  • 通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
  • 仓库名经常以两段式路径形式出现,比如 jwilder/nginx-proxy,前者往往意味着 Docker Registry 多用户环境下的用户名,后者则往往是对应的软件。但这并非绝对,取决于所使用的具体 Docker Registry 的软件或服务。

相关文章

  • docker基本概念

    1.4 Docker基本概念docker包含三个基本概念: 镜像(Image) 容器(Container) 仓库(...

  • Docker学习笔记

    Docker 简介 戳这里 基本概念 Docker 包括三个基本概念 镜像(Image) 容器(Container...

  • Docker 入门(一)

    Docker 简介 Docker 基本概念(镜像,容器,仓库) Docker 引擎 基于Dockerfile 镜像...

  • Docker 实战总结

    目录 Docker简介 Docker优势 Docker基本概念 Docker安装使用 Docker常用命令 Doc...

  • docker使用总结

    1.docker的基本概念: Docker包括三个基本概念 镜像(Image)容器(Container)仓库(Re...

  • 阿里大神带你了解他们眼中的Docker!

    1. Docker 基本概念 Docker 中有非常重要的三个基本概念,理解了这三个概念,就理解了 Docker ...

  • Docker 的基本使用

    一、基本概念 1. 什么是Docker ... 2. Docker的基本概念 镜像(Image) 是一个只读模板,...

  • docker学习笔记

    一基本概念 1. 什么是Docker ... 2. Docker的基本概念 镜像(Image) 是一个只读模板,用...

  • Docker

    Docker是什么? Docker有什么用? Docker中基本概念 镜像(Image): 容器(Containe...

  • Docker Introduction

    Docker Introduction 基本概念 Docker ImageDocker Image是一个只读的模板...

网友评论

      本文标题:Docker基本概念

      本文链接:https://www.haomeiwen.com/subject/fohuhxtx.html