全部产品
Search
文档中心

云服务器 ECS:创建实例时镜像相关问题

更新时间:Aug 27, 2024

在创建ECS实例时,可能会遇到一些与镜像有关的问题或咨询,例如如何选择不同版本的镜像、实例规格与操作系统兼容性、使用云市场镜像是否安全等。本文介绍在创建ECS实例时与镜像有关的问题及解决方案。

Windows镜像问题

  • Windows系统不同版本的内存限制有何不同?

    Windows系统不同的版本对应的内存上限不同。更多信息,请参见Memory Limits for Windows and Windows Server Releases。请您根据Windows系统的内存限制选择合适的实例规格。

  • 为什么创建部分规格的ECS实例时无法选择Windows操作系统?

    使用Windows操作系统创建ECS实例时,需要确保实例内存大于等于1 GiB。内存低于1 GiB的ECS实例(例如0.5 GB)只能选择Linux镜像或者Windows Server Version 2004镜像。

    说明

    1 GiB内存的实例和Windows Server 2012的组合可能会因为内存使用率过高导致系统不稳定。推荐您在2 GiB以上内存的实例规格中使用Windows Server 2012及以上版本,或者在1 GiB内存的实例规格时使用Windows Server 2008或者Windows Server Version 2004。

  • Windows Server with Container镜像中包含的容器运行时是什么类型?

    由于微软对容器运行时支持策略变更(详细信息请参考Supported Container Runtime on Windows Server),阿里云ECS自2024年开始更新的Windows Server with Container镜像不再预装MCR运行时库,替换为开源的containerd容器运行时库。如果用户对MCR有需求,请自行从Mirantis购买和安装Mirantis Container Runtime

    自2024年03月01日开始,阿里云ECS产品提供的Windows Server with Container镜像中包含以下容器运行相关组件:

    • Windows Server容器功能组件,不支持Hyper-V隔离。详细信息请参考 Windows and containers

    • Containerd运行时库,组件版本为1.7.13。更多信息,请参考containerd

    • 管理容器的命令行界面nerdctl.exe,组件版本为1.7.13。更多信息,请参考nerdctl

    • Windows容器网络CNI插件nat.exe,组件版本为1.0.0。更多信息,请参考windows-container-networking

  • 为什么Windows系统在执行userdata时写入数据失败?

    问题描述

    执行userdata写入数据到 C:\Users\Administrator\Desktop\userData_test.txt路径失败,提示未能找到路径。

    问题原因

    在Windows系统中,C:\Users及其子目录是用户配置文件和数据的默认存储位置,需要登录系统后才可以访问,而在系统初始化执行userdata阶段实际还未登录系统,所以写入数据到C:\Users目录会失败。

    解决方案

    修改userdata中写入数据的路径为其他路径,例如:

    [bat]
    echo "userData" > C:\userData_test.txt

    具体操作,请参见修改已有实例的自定义数据

Red Hat镜像问题

  • Red Hat镜像支持哪些实例规格族?

  • Red Hat云接入和Windows许可证

  • 使用Red Hat Enterprise Linux操作系统过程中遇到问题,如何获取技术支持?

    与传统的登录Red Hat系统提交售后请求不同的是,您可以直接提交工单寻求技术支持,阿里云售后工程师会协助解决您遇到的问题。如果涉及阿里云无法解决的Red Hat Enterprise Linux操作系统问题,阿里云会将问题提交至Red Hat,由Red Hat负责提供最终的技术支持。

  • 阿里云提供的Red Hat Enterprise Linux镜像包含哪些Red Hat官方订阅?

    阿里云提供的Red Hat镜像包括了Red Hat官方的Red Hat Enterprise Linux(RHEL)产品订阅。相关产品软件仓库源列表如下:

    • RHEL 7

      • Red Hat Enterprise Linux 7 Server - Extras from RHUI (RPMs)

      • Red Hat Enterprise Linux 7 Server - Optional from RHUI (RPMs)

      • Red Hat Enterprise Linux 7 Server from RHUI (RPMs)

    • RHEL 8&RHEL 9

      • BaseOS

      • AppStream

      最新的RHEL 8&RHEL 9镜像中,还将默认预置CodeReady Linux Builder和Supplementary两个仓库。如果您购买的RHEL 8&9实例中需要使用这两个软件仓库,请联系阿里云售后获取。

      更多关于RHEL 8&RHEL 9的软件仓库源及软件包列表详情,请参考RHEL 8软件包清单RHEL 9软件包清单

    您在购买Red Hat Enterprise Linux镜像时,可以从阿里云提供的更新源中获取Red Hat的更新。该方式与传统模式的区别在于,您将不会获得单独的Red Hat账号,用于从Red Hat提供的更新源获取更新。因此,您在实例内部执行subscription-manager命令查看订阅状态时,如下回显信息所示,系统将是未订阅状态。

    +-------------------------------------------+
     System Status Details
    +-------------------------------------------+
    Overall Status: Unknown
    
    System Purpose Status: Unknown

    阿里云Red Hat镜像仅提供RHEL产品软件包,如果您需要安装RHEL以外产品的软件包(例如Red Hat Satellite、Red Hat Ceph Storage),需要您自行购买红帽订阅,并注册主机,订阅相关产品。

SUSE镜像问题

SUSE操作系统提供哪些服务支持?

阿里云线上售卖的SLES(SUSE Linux Enterprise Server)操作系统会与SUSE更新源保持定时同步。使用SLES公共镜像创建的实例,其操作系统的支持服务涵盖在阿里云的企业级别支持服务中。如果您购买了企业级支持服务,可以提交工单获取技术支持,阿里云工程师团队会协助您解决SLES操作系统上发生的问题。

自定义镜像问题

  • 使用自定义镜像创建的实例,系统盘自动扩容失败如何解决?

    使用自定义镜像创建的实例,系统盘自动扩容失败的原因可能是没有安装cloud-init服务、cloud-init服务运行失败或文件系统不支持等。

    系统盘自动扩容失败时,您可以手动扩容。具体操作,请参见云盘扩容指引

  • 创建自定义镜像、ECS实例时为何需要注释挂载项?

    使用自定义镜像创建ECS实例时,以下原因会导致挂载磁盘失败。

    • 创建的ECS实例没有数据盘。

    • 数据盘是新磁盘,还没有进行分区格式化。

    • 创建的自定义镜像中,未注释掉/etc/fstab文件中的磁盘挂载条目。

    下面以ECS实例数据盘未分区,且创建该实例的自定义镜像中未注释掉/etc/fstab中的磁盘挂载条目为例,介绍数据盘挂载失败的原因。

    1. ECS实例数据盘未分区,如下图所示。数据盘未分区

    2. 使用自定义镜像创建的ECS实例中,未注释掉/etc/fstab中的磁盘挂载条目,如下图所示。磁盘挂载条目

    3. 实例启动时,会按照/etc/fstab文件中的配置挂载磁盘,但由于数据盘未分区导致挂载失败,如下图所示。挂载磁盘

    不用注释磁盘挂载条目的情况:一般只有在创建ECS实例时,选择了数据盘且数据盘是通过已分区、已格式化的数据盘快照生成。

    如问题还未解决,请提交工单寻求技术支持。

  • 有些自定义镜像不支持创建I/O优化的实例,我该如何操作?

    部分自定义镜像不支持创建I/O优化的实例。如果想要使用这类自定义镜像来创建I/O优化的实例,请提交工单申请(提交工单时,需指定镜像名称)。

云市场镜像问题

  • 云市场镜像有哪些特征?

    云市场镜像的种类丰富,包含纯操作系统镜像和在操作系统基础上预装了软件环境和多种功能的镜像。例如.NET、PHP、JAVA、LAMP等运行环境、控制面板、建站系统等。将这样的镜像与云服务器配套使用,您只需进行一次简单操作,就可快速部署云服务器的运行环境或软件应用。无需自行配置环境、安装软件。

    云市场提供了2000+优质镜像,涵盖了阿里云官方店铺和第三方服务商发布的镜像商品。不仅全面支持.NET、PHP、Java、LAMP和Docker虚拟容器等运行环境的部署,而且满足用户建站、应用开发、可视化管理等个性化需求。

  • 如何购买云市场镜像商品?

    镜像必须和ECS实例一起购买,并且与ECS实例保持相同的生命周期。您可以通过如下两种方式购买云市场镜像:

    • 在云市场中搜索找到某个镜像商品,在商品详情页单击立即购买,就会跳转到ECS自定义购买页面。

    • 直接在ECS自定义购买页面,选择镜像市场后通过关键字查找某个镜像商品进行购买。

  • 云市场镜像如何收费?

    镜像必须和ECS实例一起购买,和ECS实例保持相同的生命周期和付费模式。

    • 因ECS实例支持包年包月或者按量付费两种付费模式,您购买ECS实例时,如果选择了包年包月,则镜像也会按照包年包月价格询价;如果选择了按量付费,则镜像也会按照按量付费价格询价。

    • 云市场镜像包年包月和按量付费的定价由镜像供应商决定,有的是0 USD有的非0 USD,请以购买时的询价为准。

  • 基础镜像为云市场的自定义镜像,如何收费?

    如果使用云市场镜像创建ECS实例,再通过该实例创建一个自定义镜像,则该自定义镜像的基础镜像为云市场镜像。

    • 使用这类自定义镜像创建ECS实例时,产生的镜像费用与原云市场镜像费用相同。

    • 如果将该自定义镜像共享给其他账号,或者复制到其他地域,其价格也会继承原云市场镜像。

  • 云市场镜像是否安全?

    云市场镜像包含阿里云官方店铺和第三方服务商发布的镜像商品。第三方服务商均有丰富的系统维护和环境配置经验,所有镜像都基于包含云安全中心的阿里云官方操作系统制作,且预先经过严格的安全审核,请放心使用。

  • 云市场镜像安装使用过程中出问题了怎么办?

    查看云市场镜像商品详情页的服务信息,通过在线旺旺、电话或邮箱直接与镜像服务商联系,实时解答您的疑问。

  • 如何通过ECS API判断,某个镜像是云市场镜像或者来源于云市场镜像的自定义镜像或者共享镜像?

    • 如果某个镜像是云市场镜像或者来源于云市场镜像的自定义镜像或者共享镜像,则通过镜像ID调用DescribeImages查询镜像详情时,返回值ProductCode不为空。

    • 例如,如果镜像ProductCodeabcd000111,您可以通过访问类似http://market.aliyun.com/products/5774****/abcd000111.html地址访问镜像商品详情页。

  • 如何通过ECS API,使用云市场镜像创建ECS实例?

    在云市场搜索到您想要购买的镜像商品,进入商品详情页。商品详情页面中会展示不同地域对应的镜像ID。选定某个地域的镜像ID后,以该镜像ID作为入参调用RunInstances,即可创建ECS实例。

  • 云市场镜像支持退款吗?

    云市场镜像是否支持退款,请参考各个商品详情页的说明。

  • 按量付费的基于云市场镜像的ECS实例,如果设置了节省停机模式,在停机期间镜像是否还收费?

    收费。云市场的付费镜像不支持节省停机模式,详情请参见节省停机模式

  • Red Hat和SUSE镜像支持退款吗?

    不支持。使用Red Hat和SUSE镜像的ECS实例默认不支持退款,已在云市场商品详情页进行标识。如果需要退款,请提交工单对ECS实例进行退款,Red Hat和SUSE镜像部分费用不支持退款,ECS实例退款后,相应的镜像也无法用于其他ECS实例。

  • ECS实例升降配时,Red Hat和SUSE镜像是否支持收取或退还多余的费用?

    支持。如果您购买了基于商业化镜像的Red Hat或者SUSE实例,由于镜像价格根据vCPU数不同,ECS实例进行升降配时,如果镜像价格发生变化,则会收取或者退还多余的镜像费用。ECS实例降配退款说明请参见资源降配退款

  • 退款时,费用如何结算?

    如果可以退款,镜像供应商将根据您的实际使用情况进行退款。

实例与操作系统的兼容性问题

其他问题

哪些操作系统支持可视化(图形化桌面)?

Linux:默认是命令行形式,您可以根据需要安装可视化桌面。例如,如何安装Ubuntu 18图形化桌面?

Windows:除Windows Server Version 2004 ****(不含图形化桌面)、Windows Server 2022 数据中心版****(不含图形化桌面)以外,其余Windows操作系统均支持可视化。更多信息,请参见公共镜像概述

如何配置并使用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
  2. 配置config.yml

     storage: alioss
     storage_path: _env:STORAGE_PATH:/devregistry/
     oss_bucket: _env:OSS_BUCKET[:default_value]
     oss_accessid: _env:OSS_KEY
     oss_accesskey: _env:OSS_SECRET
  3. 启动docker-registry。

     DOCKER_REGISTRY_CONFIG=[your_config_path] gunicorn -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wi:application

如问题还未解决,请提交工单寻求技术支持。