Linux虚拟化Docker之Docker镜像

云计算 虚拟化
我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。

[[311606]]

我们都知道,操作系统分为内核和用户空间。对于 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 

 

责任编辑:武晓燕 来源: sun-iot博客
相关推荐

2015-04-17 10:48:49

Docker虚拟化

2023-02-28 18:06:08

Docker容器虚拟化

2014-09-16 10:34:59

Docker达龙云

2014-09-17 15:44:42

DockerContainer虚拟化

2021-09-02 07:04:45

Docker镜像语言

2019-07-16 14:44:52

DockerMySQL操作系统

2015-08-05 10:01:53

虚拟化Docker

2019-05-28 16:09:52

Docker

2015-08-07 15:50:30

存储虚拟化

2014-12-15 09:16:10

DockerDaoCloud镜像部署

2019-10-16 11:12:14

前端Docker虚拟机

2023-05-30 14:56:18

Docker开发容器

2017-10-12 10:28:48

Docker镜像存储

2020-11-25 08:57:29

Redis Docke

2024-04-02 09:01:45

2018-02-07 14:02:46

2020-03-10 18:30:06

GPU虚拟化FPGA

2019-09-02 09:11:58

MySQLDocker数据

2015-04-22 09:13:24

网卡VLANVLAN配置

2021-03-28 18:23:22

Linux虚拟化Virtqueue
点赞
收藏

51CTO技术栈公众号