故名思义,镜像就是服务器的另一个副本。该副本文件包含了云服务器一块或多块云盘中的所有数据,这些云盘可以是单块系统盘,也可以是系统盘加数据盘的组合。
分为公共镜像、自定义镜像、共享镜像和镜像市场镜像。
以下是云技术在线汇总的一些常见问题,遇到云服务器镜像问题可随时联系免费咨询。
服务器选择了镜像后能更换吗?
可以更换。在ECS控制台,选择更换系统盘,即可选择所需的镜像进行更换。请注意,更换镜像会导致系统盘数据丢失,请在确认更换前做好数据备份。。
ECS系统盘是否支持KMS加密,通过Terraform或Packer如何使用?
快照和镜像的不同如下:
创建自定义镜像的快照磁盘属性必须是系统盘,数据盘不能用于创建自定义镜像。
但是,使用系统盘快照创建自定义镜像时,您可以添加数据盘快照。
如何查看数据盘?
您可以通过df命令查看数据盘的使用情况,以及文件系统被挂载的位置。例如:df –lh。
您可以通过fdisk命令获取数据盘的分区情况。例如:fdisk -l。
如何卸载(umount)和删除disk table里的数据?
假设/dev/hda5已经挂载在/mnt/hda5上,您可以使用下列任一命令卸载已挂载的文件系统。
当您不想在启动实例时挂载指定分区,需要删除当前文件中对应的语句行。例如,删除下面的语句可以在启动的时候断开xvdb1。
如何确认已经卸载数据盘,并可以新建自定义镜像?
存在,不需要了可以手动删除。
用于创建自定义镜像的服务器到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的服务器是否受影响?
均不受影响。
使用自定义镜像创建的实例是否可以更换操作系统?更换系统后原来的自定义镜像是否还可以使用?
可以。更换后原来的自定义镜像还可以继续使用。
更换系统盘时另选操作系统,是否可以使用自定义镜像?
可以。
已创建的自定义镜像,是否可以用于更换另一台云服务器ECS的系统盘?
可以。
是否可以升级用自定义镜像创建的云服务器ECS的CPU、内存、带宽、硬盘等?
均可以升级。
是否可以跨地域使用自定义镜像?
可以,但需要先将自定义镜像复制到目标地域。复制方法请咨询云技术在线。
创建自定义镜像、ECS实例时为何需要注释挂载项?
使用自定义镜像创建ECS实例时,以下原因会导致挂载磁盘失败。
如问题还未解决,请联系云技术在线。
如何配置并使用Docker私有镜像库?
镜像管理是Docker的核心,为了满足企业或组织内部分享镜像,Docker官方在Github上建立了一个开源项目docker-registry,专门用于自建Docker的私有镜像库。
快速启动支持阿里云对象存储OSS的docker-registry:您可以从GitHub下载并安装docker-registry,运行pip install docker-registry-driver-alioss命令,通过pip安装OSS driver。
在哪里查看镜像创建进度?创建镜像需要多少时间?
在ECS管理控制台的镜像列表页查看。镜像制作时间取决于实例磁盘的大小。
能否跨地域复制来源于镜像市场镜像的自定义镜像?
如果镜像市场镜像在目标地域存在,则您可以复制基于该镜像创建的自定义镜像到目标地域。否则,复制时,会出现如下错误信息。 国外和香港地区服务器迁移到大陆有什么方法?
可以通过复制镜像实现。
我想将镜像导出到本地进行测试,具体要怎么操作呢?
目前镜像文件的导出格式默认为.raw.tar.gz,解压后为.raw格式,用转换工具转换为本地支持的镜像格式,例如VMware为VMDK。
更换系统盘时,选择的镜像中包含数据盘怎么办?
如果必须要使用这个镜像,可以使用该镜像创建一个按量付费的ECS,然后再用这台ECS创建只包含系统盘的自定义镜像,最后更换系统盘时选择该自定义镜像。
注意 更换系统盘存在如下风险:
您可以通过下列步骤操作:
分为公共镜像、自定义镜像、共享镜像和镜像市场镜像。
- 公共镜像
- 自定义镜像
- 共享镜像
- 镜像市场镜像
以下是云技术在线汇总的一些常见问题,遇到云服务器镜像问题可随时联系免费咨询。
服务器选择了镜像后能更换吗?
可以更换。在ECS控制台,选择更换系统盘,即可选择所需的镜像进行更换。请注意,更换镜像会导致系统盘数据丢失,请在确认更换前做好数据备份。。
ECS系统盘是否支持KMS加密,通过Terraform或Packer如何使用?
- ECS系统盘支持KMS的默认key加密以及BYOK加密。
- Packer加密功能即将支持。
- Terraform中通过参数encrypted指定。
快照和镜像的不同如下:
- 镜像可直接用来创建服务器,而快照不可以。
- 快照可以是ECS系统盘或数据盘的数据备份,不一定包含系统盘。而镜像一定包含ECS系统盘的数据。
- 快照用于当前ECS磁盘的数据恢复,而镜像用于当前ECS及其他实例更换系统盘或创建新的ECS。
- 快照不可以跨地域使用。若您需要在其他地域恢复服务器数据,可使用自定义镜像。
- 应用场景不同。由于您只能使用自定义镜像备份数据,这里仅列举快照和自定义镜像的一些应用场景。
- 定期数据备份,按照设定的周期,每日、每周或每月自动执行快照策略对数据进行备份。
- 临时数据备份,例如:
- 系统更新、应用发布等系统临时变更,为防止操作错误,在执行变更前手工创建快照对系统进行备份。
- 系统盘扩容前,创建快照备份数据。
- 磁盘数据迁移,为磁盘创建快照,将磁盘作为另一块磁盘的基础数据。
- 备份短期内不会更改的系统,如已经完成发布或更新的应用系统。
- 使用已经完成安装和配置的系统为模板,创建新的ECS实例,如批量部署应用。
- 系统及数据迁移。
- 跨可用区和地域还原系统。
- 创建自定义镜像时,ECS会为每块云盘创建快照,即自定义镜像包含ECS实例所有磁盘的快照。
- 使用系统盘快照,也可以创建自定义镜像。
创建自定义镜像的快照磁盘属性必须是系统盘,数据盘不能用于创建自定义镜像。
但是,使用系统盘快照创建自定义镜像时,您可以添加数据盘快照。
如何查看数据盘?
您可以通过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系统下比较重要的配置文件,其包含了系统在启动时挂载的文件系统和存储设备的详细信息。umount /mnt/hda5
umount /dev/hda5 /mnt/hda5
当您不想在启动实例时挂载指定分区,需要删除当前文件中对应的语句行。例如,删除下面的语句可以在启动的时候断开xvdb1。
/dev/xvdb1 /leejd ext4 defaults 0 0
Linux其他较重要的配置文件如下:
配置文件 | 配置说明 | 修改该配置文件的风险 |
---|---|---|
/etc/issue*, /etc/*-release, /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开启SELinux导致系统无法启动。 |
- 确认/etc/fstab文件中对应的自动挂载数据盘分区语句行已被删除。
- 使用mount命令查看所有设备的挂载信息,请确认执行结果中不包含对应的数据盘分区信息。
存在,不需要了可以手动删除。
用于创建自定义镜像的服务器到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的服务器是否受影响?
均不受影响。
使用自定义镜像创建的实例是否可以更换操作系统?更换系统后原来的自定义镜像是否还可以使用?
可以。更换后原来的自定义镜像还可以继续使用。
更换系统盘时另选操作系统,是否可以使用自定义镜像?
可以。
已创建的自定义镜像,是否可以用于更换另一台云服务器ECS的系统盘?
可以。
是否可以升级用自定义镜像创建的云服务器ECS的CPU、内存、带宽、硬盘等?
均可以升级。
是否可以跨地域使用自定义镜像?
可以,但需要先将自定义镜像复制到目标地域。复制方法请咨询云技术在线。
创建自定义镜像、ECS实例时为何需要注释挂载项?
使用自定义镜像创建ECS实例时,以下原因会导致挂载磁盘失败。
- 创建的ECS实例没有数据盘。
- 数据盘是新磁盘,还没有进行分区格式化。
- 创建的自定义镜像中,未注释掉/etc/fstab文件中的磁盘挂载条目。
- ECS实例数据盘未分区,如下图所示。
- 使用自定义镜像创建的ECS实例中,未注释掉/etc/fstab中的磁盘挂载条目,如下图所示。
- 实例启动时,会按照/etc/fstab文件中的配置挂载磁盘,但由于数据盘未分区导致挂载失败,如下图所示。
如问题还未解决,请联系云技术在线。
如何配置并使用Docker私有镜像库?
镜像管理是Docker的核心,为了满足企业或组织内部分享镜像,Docker官方在Github上建立了一个开源项目docker-registry,专门用于自建Docker的私有镜像库。
快速启动支持阿里云对象存储OSS的docker-registry:您可以从GitHub下载并安装docker-registry,运行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 docker_registry.wi:application
如问题还未解决,请联系云技术在线。在哪里查看镜像创建进度?创建镜像需要多少时间?
在ECS管理控制台的镜像列表页查看。镜像制作时间取决于实例磁盘的大小。
能否跨地域复制来源于镜像市场镜像的自定义镜像?
如果镜像市场镜像在目标地域存在,则您可以复制基于该镜像创建的自定义镜像到目标地域。否则,复制时,会出现如下错误信息。 国外和香港地区服务器迁移到大陆有什么方法?
可以通过复制镜像实现。
我想将镜像导出到本地进行测试,具体要怎么操作呢?
目前镜像文件的导出格式默认为.raw.tar.gz,解压后为.raw格式,用转换工具转换为本地支持的镜像格式,例如VMware为VMDK。
更换系统盘时,选择的镜像中包含数据盘怎么办?
如果必须要使用这个镜像,可以使用该镜像创建一个按量付费的ECS,然后再用这台ECS创建只包含系统盘的自定义镜像,最后更换系统盘时选择该自定义镜像。
注意 更换系统盘存在如下风险:
- 原系统盘会被释放,建议您提前创建快照备份数据。
- 更换系统盘需要停止实例,因此会中断您的业务。
- 更换系统盘完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。
- 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。
您可以通过下列步骤操作:
- 使用账号A的ECS创建自定义镜像。
- 共享镜像给账号B。
- 账号B使用共享镜像创建实例。