- 作者|张蔚茵、吴国威
- 来源|翼安研习社
- 发布时间|2021-04-15
1. 前言
容器技术是一个轻量的 、操作系统级别的虚拟化技术,因其快速启动、易扩展迁移等特性受到开发运营人员的青睐,Docker是最流行的容器技术之一。
Docker镜像是Docker技术的一个重要组成,具有分层、按内容寻址、共享镜像层等特点,可通过docker pull、docker push命令实现对镜像的分发,使得镜像可以在不同的宿主机之间迁移。
本文针对镜像下载过程,先介绍Docker镜像特点和通用背景知识;随后介绍Docker pull命令执行的各个阶段;然后重点介绍镜像下载过程面临的安全风险和应提供的安全保障;最后是对全文的总结。
2. Docker镜像概述
Docker镜像类似于未运行的exe应用程序,或者停止运行的VM。当使用docker run命令基于镜像启动容器时,容器应用便能为外部提供服务。
Docker镜像存储于镜像仓库Registry中,镜像仓库是存储、管理、分发镜像的一种应用服务。
Repository是同一类Docker镜像的集合,包含了不同tag的Docker镜像,比如A:v1.0,A:v2.0都属于repository A。
Docker镜像、容器、镜像仓库和Repository之间的关系如下图所示:
Docker镜像具有分层、按内容寻址