云服务器镜像怎么设置

访客3年前黑客文章854

故名思义,镜像就是服务器的另一个副本。该副本文件包含了云服务器一块或多块云盘中的所有数据,这些云盘可以是单块系统盘,也可以是系统盘加数据盘的组合。

云服务器的镜像分为公共镜像、自定义镜像、共享镜像和镜像市场镜像。

  • 公共镜像

云厂商官方提供的镜像,皆是正版授权,安全性好,稳定性高。公共镜像包含了主流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实例数据盘未分区,如下图所示。
  • 使用自定义镜像创建的ECS实例中,未注释掉/etc/fstab中的磁盘挂载条目,如下图所示。
  • 实例启动时,会按照/etc/fstab文件中的配置挂载磁盘,但由于数据盘未分区导致挂载失败,如下图所示。

不用注释磁盘挂载条目的情况:一般只有在创建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

  • 配置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,或者用账号A购买一台ECS,把运行环境、应用迁移到账号B。怎么操作?

您可以通过下列步骤操作:

  1. 使用账号A的ECS创建自定义镜像。
  2. 共享镜像给账号B。
  3. 账号B使用共享镜像创建实例。

为什么ECS默认没有启用虚拟内存或Swap?

Swap分区或虚拟内存文件,是在系统物理内存不够用的时候,由系统内存管理程序将那些很长时间没有操作的内存数据,临时保存到Swap分区或虚拟内存文件中,以提高可用内存额度的一种机制。

但是,如果在内存使用率已经非常高,而同时I/O性能也不是很好的情况下,该机制其实会起到相反的效果。阿里云ECS云盘使用了分布式文件系统作为云服务器的存储,对每一份数据都进行了强一致的多份拷贝。该机制在保证用户数据安全的同时,由于3倍增涨的I/O操作,会降低本地磁盘的存储性能和I/O性能。

综上,为了避免当系统资源不足时进一步降低ECS云磁盘的I/O性能,所以Windows系统实例默认没有启用虚拟内存,Linux系统实例默认未配置Swap分区。

相关文章

日本单日新增新冠病例计算机电源首超两千 东京将上调警戒

  中新网11月19日电 据日本共同社报道,11月18日,日本新增2203人感染新冠病毒,单日新增新冠确诊人数再创新高。这也是日本首次单日新增确诊超过2000人。   据报道,当日东京新增确诊493...

网络小说怎么赚钱?如何成为网络写手挣钱

网络小说怎么赚钱?如何成为网络写手挣钱

对于网络这个虚拟的世界,很多人可能吃着不屑的态度,然而,很多人确实通过网络赚钱了。因为很多人沉迷于网络游戏和网络小说,因而现在写网络小说的人与日俱增。那么,网络小说到底是如何赚钱的呢? 一、目前网络...

专业黑客24小时接单(想找有信誉的黑客联系方式)

专业黑客24小时接单(想找有信誉的黑客联系方式)

  专业黑客24小时接单   今天我们讲解一下,5一系列的安全问题,就是黑客界日常讲的劫持问题。   1、手动点击劫持   目前这种方式,是黑客界很普遍的方法,这个被攻击的页面作为。使...

微信只弹出聊天框没有记录(微信聊天怎么查找聊天记录)

微信只弹出聊天框没有记百思特网录(微信聊天怎么查找聊天记录)据美国有线电视新闻网报道,美国疾控中心主任瓦伦斯基5日表示,美国公共卫生基础设施非常薄弱,现在新冠肺炎疫情的严重程度不令人感到意外。 美国...

光遇圣岛季第六个编钟在哪里 第六个编钟位置图文攻略

光遇圣岛季第六个编钟在哪里 第六个编钟位置图文攻略

光遇中圣岛季第六个编钟在哪里呢?游戏中圣岛季第六个编钟的位置和提示都比较隐秘,下面小编给大家带来了光遇第六个编钟位置图文攻略,一起来看看吧。 第六个编钟位置 最后的谜团就藏在石毯之下(前往水母洞右...

女子与丈夫发生争执被丢高速怎么回事 事情来龙去脉曝光令人愤怒

女子与丈夫发生争执被丢高速怎么回事 事情来龙去脉曝光令人愤怒

6月29日,湖北高速交警下陆大队在巡逻时发现一名女子沿着应急车道行走,正下着大雨,女子浑身被淋透。交警将其带上车离开,经询问得知,女子与丈夫在收费站因车用尿素价格发生争执,丈夫一气之下开车离开,将其一...