关于镜像
Docker 镜像是轻量级的、可执行的软件包,包含了运行某个软件或应用所需的所有内容——代码、运行时环境、库、环境变量和配置文件。Docker 镜像是构建 Docker 容器的基础,每个镜像都是不可变的,当运行镜像时,它会变成一个容器。
Docker 镜像的特点包括:
-
分层存储:Docker 镜像由多层构成,每一层代表镜像构建过程中的一个步骤。当修改镜像时,只需添加新的层,不需要更改既有层,这使得镜像的分发和更新非常高效。
-
共享与重用:多个镜像可以共享相同的层,如果不同的镜像使用相同的基础层,那么这些层在机器上只需存储一份,可以节约空间并提高效率。
-
不可变性:镜像一旦创建,其内容就不可更改。所有对容器的修改(如添加新文件或更改现有文件)都将发生在容器的可写层,而不影响底层镜像。
-
版本控制和回滚:Docker 镜像可以通过标签进行版本控制,方便管理和回滚到特定的版本。
-
轻量级:由于镜像是按需加载各个层,因此它们是轻量级的,启动速度快,便于快速扩展和分发。
-
可移植性:镜像包含了运行应用所需的所有依赖,可以在任何支持 Docker 的平台上运行,确保了一致的运行环境。
Docker 镜像通常从一个基础镜像开始构建,通过编写 Dockerfile(一个包含自定义指令集的文本文件)来定制镜像。这些自定义镜像可以存储在本地,也可以上传到公共或私有的镜像仓库(如 Docker Hub)中,供他人使用。使用 Docker 命令 docker pull
可以从仓库中拉取镜像到本地,docker run
命令则用于基于镜像启动一个新的容器。
关于刻行镜像仓库
刻行平台提供了一个私有的镜像仓库,让用户无须自行搭建,能够将现有的镜像快速的上传至刻行镜像仓库,从而立即可以在刻行平台使用相关的镜像,搭建业务流程,提升研发效率。如自动化和批量测试中均支持使用刻行镜像仓库镜像。