# 自定义镜像概览

了解自定义镜像的来源、生命周期，以及它与备份和实例的关系。

自定义镜像是从实例系统盘或已完成备份制作的可复用模板。它保存操作系统、分区布局、文件系统元数据和当时已经落盘的应用环境，用于创建新的实例；它不是运行中实例的实时同步副本，也不会保存实例当前的网络、规格和权限配置。

_界面示意图：存储中心中的自定义镜像列表：我的镜像、团队镜像和制作任务_

## 适用场景与边界

| 场景             | 操作                                   | 结果与边界                                                       |
| ---------------- | -------------------------------------- | ---------------------------------------------------------------- |
| 重复部署同一环境 | 从实例或备份制作镜像，再创建新实例     | 复用系统盘内容；实例名称、规格、VPC 和密钥仍需在创建时重新选择。 |
| 团队协作         | 对当前团队启用团队共享                 | 当前团队成员可在创建实例时选择；取消共享不会删除已导入的实例。   |
| 跨区域部署       | 创建复制任务并选择目标区域/可用性域    | 目标位置生成独立副本，复制完成前不能使用。                       |
| 对外分发         | 创建带有效期、次数和团队限制的分享链接 | 接收方通过链接导入一份镜像，不会获得来源实例详情。               |

## 它与备份有什么区别

备份主要用于恢复某个实例的系统盘时间点；自定义镜像主要用于创建新的实例。镜像制作会产生专用底层数据，并记录最低系统盘容量、区域、可用性域和大小。两者都占用备份存储，但恢复选择器只接受已完成备份，实例创建选择器只接受已成功制作的镜像。

## 生命周期

1. 从实例或已完成备份提交制作请求。
2. 在 **制作任务** 查看 `pending`、`running`、`succeeded`、`failed`、`cancelled` 或 `timed_out` 状态和进度。
3. 成功后在 **我的镜像** 查看名称、描述、来源、大小、最低系统盘和位置。
4. 按需编辑元数据、团队共享、创建分享链接或复制到其他区域。
5. 创建实例时重新选择规格、区域、可用性域、网络和登录方式，并确保系统盘不小于镜像最低要求。
6. 删除前检查来源备份、复制任务和正在使用该镜像的流程；删除操作可能先进入异步清理状态。

## 使用前准备

- 确保来源实例可访问，或来源备份状态为 `completed`。
- 使用容量估算确认剩余备份存储足够；镜像、备份和复制任务共用这部分容量。
- 记录镜像适用的区域、可用性域、最低系统盘容量和来源版本。
- 在制作前清理密码、SSH 私钥、云凭据、临时 token、shell 历史和日志中的敏感信息。
- 对数据库、队列和写入密集型服务执行一致性操作；镜像不会替代应用级备份。

## 相关文档

- [创建自定义镜像](./create)
- [导入共享镜像](./import)
- [为什么实例规格必须满足最低磁盘要求](/zh-cn/compute/instances/requirements)
- [备份概览](../backups)
