下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Linux虚拟化Docker之Docker镜像

作者:南风意未起     来源: sun-iot博客点击数:1050发布时间: 2020-01-02 11:17:06

标签: Linux虚拟化Linux虚拟化视频Linux虚拟化视频课程

Linux虚拟化Docker之Docker镜像_Linux虚拟化_Linux虚拟化视频_Linux虚拟化视频课程_课课家

我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系统的 root 文件系统。我们看看一起看看。

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

分层存储

因为镜像包含操作系统完整的 root 文件系统,其体积往往是庞大的,因此在 Docker 设计时,就充分利用 Union FS 的技术,将其设计为分层存储的架构。所以严格来说,镜像并非是像一个 ISO 那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成,或者说,由多层文件系统联合组成。

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

分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。

Docker 镜像加速器

  1.     "registry-mirrors":[ 
  2.         "httPS://78wfzeze.mirror.aliyuncs.com"
  3.         "https://hub-mirror.c.163.com"
  4.         "https://dockerhub.azk8s.cn" 
  5.      ] 

镜像的使用

列出所有的镜像

  • REPOSITORY : 表示镜像的仓库
  • TAG : 镜像的标签
  • IMAGE ID : 镜像ID
  • CREATED: 镜像创建时间
  • SIZE: 镜像大小

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

镜像获取以及查找

  1. # 获取镜像 
  2. docker pull ubuntu:18.04 
  3. # 查找镜像 
  4. docker search httpd 今天内容就是这些了,我们下期见。
赞(13)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程