镜像FAQ
自定义镜像 FAQ
数据盘的快照是否可以创建自定义镜像?
创建自定义镜像的快照磁盘属性必须是系统盘,数据盘不能用于创建自定义镜像。
但是,使用系统盘快照创建自定义镜像时,您可以添加数据盘快照。
如何查看数据盘?
您可以通过 df 命令查看数据盘的使用情况,以及文件系统被挂载的位置。例如:df –lh。
您可以通过 fdisk 命令获取数据盘的分区情况。例如:fdisk -l。
如何卸载(umount)和删除 disk table 里的数据?
假设/dev/hda5 已经挂载在/mnt/hda5上,您可以使用下列任一命令卸载已挂载的文件系统。
umount /dev/hda5
umount /mnt/hda5
umount /dev/hda5 /mnt/hda5
/etc/fstab 是 Linux 系统下比较重要的配置文件,其包含了系统在启动时挂载的文件系统和存储设备的详细信息。
当您不想在启动实例时挂载指定分区,需要删除当前文件中对应的语句行。例如,删除下面的语句可以在启动的时候断开 xvdb1。
/dev/xvdb1 /leejd ext4 defaults 0 0
Linux 其他较重要的配置文件如下:
配置文件 |
配置说明 |
修改该配置文件的风险 |
/etc/issue*, /etc/*-rel ease, /etc/*_version |
系统发行版信息配置文件 |
修改/etc/issue*会导致系统发行版无法被正常识别,导致系统创建失败。 |
/boot/grub/menu.lst, /boot/grub/grub.conf |
系统引导启动配置文件 |
修改/boot/grub/menu.lst 会导致内 核无法正确加载,导致系统无法启动。 |
/etc/fstab |
系统启动挂载分区配置文件 |
修改该文件会导致分区无法被加载,导致系统无法启动。 |
/etc/shadow |
系统密码相关配置文件 |
修改该文件为只读会导致无法修改密码文件,导致系统创建失败。 |
/etc/selinux/config |
系统安全策略配置文件 |
修改/etc/selinux/config 开启 SELinu x 导致系统无法启动。 |
如何确认已经卸载数据盘,并可以新建自定义镜像?
- 确认/etc/fstab 文件中对应的自动挂载数据盘分区语句行已被删除。
- 使用 mount 命令查看所有设备的挂载信息,请确认执行结果中不包含对应的数据盘分区信息
实例释放后,自定义镜像是否还存在?
存在。手动或自动释放实例后,不会影响该实例对应的自定义镜像。
用于创建自定义镜像的实例到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的实例是否受影响?
均不受影响。实例到期自动释放或者手动释放后,不会影响该实例对应的自定义镜像及使用该自定义镜像创建的实例。
使用自定义镜像创建的实例是否可以更换操作系统?更换系统后原来的自定义镜像是否还可以使用?
可以。更换后原来的自定义镜像还可以继续使用。
是否可以跨地域使用自定义镜像?
不可以。自定义镜像只能在同一个地域使用。例如:使用华东 1 地域的实例创建的自定义镜像,不可以直接用来开通华东 2 地域的云服务器 ECS。
如果您需要跨地域使用自定义镜像,可以先复制镜像到目标地域。
包年包月实例的自定义镜像,是否可以用于创建按量付费的云服务器ECS?
可以。自定义镜像功能不区分实例的付费方式,即不区分是否包年包月或按量付费。
使用自定义镜像创建的实例,系统盘自动扩容失败的原因是什么?怎么办?
使用自定义镜像创建的实例,系统盘自动扩容失败的原因可能是没有安装 cloud-init 服务、cloudinit 服务运行失败或文件系统不支持等。系统盘自动扩容失败时,您可以手动扩容。
如何配置并使用 Docker 私有镜像库?
镜像管理是 Docker 的核心,为了满足企业或组织内部分享镜像,Docker 官方在 Github 上建立了一个开源项目 docker-registry,专门用于自建 Docker 的私有镜像库。
快速启动支持阿里云对象存储 OSS 的 docker-registry:您可以从 GitHub下载并安装 docker-regist ry,运行 pip install docker-registry-driver-alioss 命令,通过 pip 安装 OSS driver。
- 运行 docker registry。
docker run -e OSS_BUCKET=-e STORAGE_PATH=/docker/ -e OSS_KEY=-e OSS_SECRET=-p
5000:5000 -d chrisjin/registry:ali_oss
- 配置 config.yml。
```local: &local <<: *common
storage: alioss
storage_path: _env:STORAGE_PATH:/devregistry/
oss_bucket: _env:OSS_BUCKET[:default_value]
oss_accessid: _env:OSS_KEY[:your_access_id]
oss_accesskey: _env:OSS_SECRET[:your_access_key]```
- 启动 docker-registry。
DOCKER_REGISTRY_CONFIG=[your_config_path] gunicorn -k gevent -b 0.0.0.0:5000 -w 1 do cker_registry.wi:application
如问题还未解决,请提交工单联系阿里云。
有些自定义镜像不支持创建 I/O 优化的实例,我该如何操作?
部分自定义镜像不支持创建 I/O 优化的实例。如果想要使用这类自定义镜像来创建 I/O 优化的实例,请提交工单申请(提交工单时,需指定镜像名称)。
在哪里查看导入镜像的进度?导入镜像需要多少时间?
在 ECS 管理控制台的镜像列表页查看导入进度。导入自定义镜像是相对耗时的任务,完成的时间取决于镜像文件的大小和当前导入任务并发数,需要您耐心等待。
在哪里查看镜像创建进度?创建镜像需要多少时间?
在 ECS 管理控制台的镜像列表页查看。镜像制作时间取决于实例磁盘的大小。