ramy  2020-10-17 13:14:50  云计算 |   查看评论   
故名思义,镜像就是服务器的另一个副本。该副本文件包含了云服务器一块或多块云盘中的所有数据,这些云盘可以是单块系统盘,也可以是系统盘加数据盘的组合。
云服务器的镜像分为公共镜像、自定义镜像、共享镜像和镜像市场镜像。
  • 公共镜像
云厂商官方提供的镜像,皆是正版授权,安全性好,稳定性高。公共镜像包含了主流Windows Server系统版本和主流的Linux系统版本。当我们购买创建一台云服务器时,通常选择的是公共镜像(类似于新装系统)。
  • 自定义镜像
自己用某台云服务器创建的镜像,或是从本地导入的自定义镜像(本地指的是本地物理机或虚拟机镜像)。自定义镜像通常用于克隆另一台云服务器或本地服务器的数据,比如要创建一台新服务器,并且想要系统、环境、应用、数据都与源服务器一样,那就把源服务器做个镜像,然后创建新服务器时选择自定义镜像就可以了。
  • 共享镜像
用其他阿里云账号里的云服务器创建的镜像,共享到当前阿里云帐号。通常用于跨帐号迁移整个服务器数据,省去了重新装环境、拷贝数据、部署应用的麻烦。
  • 镜像市场镜像
镜像市场的镜像大部分是由第三方服务商提供的,镜像中有预装软件,比如服务器需要LNMP环境,创建服务器时可以直接选择装好该环境的镜像。虽然这些第三方镜像都经过厂商的安全检测,但有重要业务数据的服务器还是建议新搭建环境的,云技术在线工程师可以为您提供各种环境搭建服务。
以下是云技术在线汇总的一些服务器镜像常见问题,遇到云服务器镜像问题可随时联系云技术在线免费咨询。
服务器选择了镜像后能更换吗?
可以更换。在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系统下比较重要的配置文件,其包含了系统在启动时挂载的文件系统和存储设备的详细信息。
当您不想在启动实例时挂载指定分区,需要删除当前文件中对应的语句行。例如,删除下面的语句可以在启动的时候断开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导致系统无法启动。
如何确认已经卸载数据盘,并可以新建自定义镜像?
  1. 确认/etc/fstab文件中对应的自动挂载数据盘分区语句行已被删除。
  2. 使用mount命令查看所有设备的挂载信息,请确认执行结果中不包含对应的数据盘分区信息。
服务器到期释放后,自定义镜像是否还存在?
存在,不需要了可以手动删除。
用于创建自定义镜像的服务器到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的服务器是否受影响?
均不受影响。
使用自定义镜像创建的实例是否可以更换操作系统?更换系统后原来的自定义镜像是否还可以使用?
可以。更换后原来的自定义镜像还可以继续使用。
更换系统盘时另选操作系统,是否可以使用自定义镜像?
可以。
已创建的自定义镜像,是否可以用于更换另一台云服务器ECS的系统盘?
可以。
是否可以升级用自定义镜像创建的云服务器ECS的CPU、内存、带宽、硬盘等?
均可以升级。
是否可以跨地域使用自定义镜像?
可以,但需要先将自定义镜像复制到目标地域。复制方法请咨询云技术在线。
创建自定义镜像、ECS实例时为何需要注释挂载项?
使用自定义镜像创建ECS实例时,以下原因会导致挂载磁盘失败。
  • 创建的ECS实例没有数据盘。
  • 数据盘是新磁盘,还没有进行分区格式化。
  • 创建的自定义镜像中,未注释掉/etc/fstab文件中的磁盘挂载条目。
下面以ECS实例数据盘未分区,且创建该实例的自定义镜像中未注释掉/etc/fstab中的磁盘挂载条目为例,介绍数据盘挂载失败的原因。
  1. ECS实例数据盘未分区,如下图所示。Description: 云服务器镜像是什么,有什么用?
  2. 使用自定义镜像创建的ECS实例中,未注释掉/etc/fstab中的磁盘挂载条目,如下图所示。Description: 云服务器镜像是什么,有什么用?
  3. 实例启动时,会按照/etc/fstab文件中的配置挂载磁盘,但由于数据盘未分区导致挂载失败,如下图所示。Description: 云服务器镜像是什么,有什么用?
不用注释磁盘挂载条目的情况:一般只有在创建ECS实例时,选择了数据盘且数据盘是通过已分区、已格式化的数据盘快照生成。
如问题还未解决,请联系云技术在线。
如何配置并使用Docker私有镜像库?
镜像管理是Docker的核心,为了满足企业或组织内部分享镜像,Docker官方在Github上建立了一个开源项目docker-registry,专门用于自建Docker的私有镜像库。
快速启动支持阿里云对象存储OSS的docker-registry:您可以从GitHub下载并安装docker-registry,运行pip install docker-registry-driver-alioss命令,通过pip安装OSS driver。
  1. 运行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
  1. 配置config.yml。
  1.  ```local: &local
  2.  <<: *common
  3.  storage: alioss
  4.  storage_path: _env:STORAGE_PATH:/devregistry/
  5.  oss_bucket: _env:OSS_BUCKET[:default_value]
  6.  oss_accessid: _env:OSS_KEY[:your_access_id]
 oss_accesskey: _env:OSS_SECRET[:your_access_key]```
  1. 启动docker-registry。
 DOCKER_REGISTRY_CONFIG=[your_config_path] gunicorn -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wi:application
如问题还未解决,请联系云技术在线。
在哪里查看镜像创建进度?创建镜像需要多少时间?
在ECS管理控制台的镜像列表页查看。镜像制作时间取决于实例磁盘的大小。
能否跨地域复制来源于镜像市场镜像的自定义镜像?
如果镜像市场镜像在目标地域存在,则您可以复制基于该镜像创建的自定义镜像到目标地域。否则,复制时,会出现如下错误信息。
Description: 云服务器镜像是什么,有什么用?
国外和香港地区服务器迁移到大陆有什么方法?
可以通过复制镜像实现。
我想将镜像导出到本地进行测试,具体要怎么操作呢?
目前镜像文件的导出格式默认为.raw.tar.gz,解压后为.raw格式,用转换工具转换为本地支持的镜像格式,例如VMware为VMDK。
更换系统盘时,选择的镜像中包含数据盘怎么办?
如果必须要使用这个镜像,可以使用该镜像创建一个按量付费的ECS,然后再用这台ECS创建只包含系统盘的自定义镜像,最后更换系统盘时选择该自定义镜像。
注意 更换系统盘存在如下风险:
  • 原系统盘会被释放,建议您提前创建快照备份数据。
  • 更换系统盘需要停止实例,因此会中断您的业务。
  • 更换系统盘完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。
  • 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。
我在阿里云有多个账号,想把账号A的一台ECS转移到账号B,或者用账号A购买一台ECS,把运行环境、应用迁移到账号B。怎么操作?
您可以通过下列步骤操作:
  1. 使用账号A的ECS创建自定义镜像。
  2. 共享镜像给账号B。
  3. 账号B使用共享镜像创建实例。
为什么ECS默认没有启用虚拟内存或Swap?
  
 

除特别注明外,本站所有文章均为 人工智能学习网 原创,转载请注明出处来自云服务器镜像怎么设置

留言与评论(共有 0 条评论)
   
验证码: