导语
在腾讯云、阿里云或其他云计算服务平台上配置云主机的时候,一般都会有一个选择服务器镜像的步骤,镜像服务也是云计算的一个基本服务。那么搭建云服务器选择的镜像究竟是什么?
服务器镜像
所谓服务器镜像,其实是一个压缩文件,和我们平时电脑上的rar、zip等压缩文件类似。镜像文件是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如操作系统、游戏等。
在光盘刻录、虚拟光驱等软件中也会涉及到镜像文件的读取和制作,这些镜像文件就是光盘数据的复制,相当于是对光盘拍了一个照片。服务器镜像的概念与光盘镜像文件的概念差不多。
在服务器镜像文件中包含操作系统、引导文件、分区表信息等,一个镜像文件包含一个分区甚至是一块硬盘的所有信息,相当于是分区或者硬盘的快照。
当我们用Ghost程序给电脑批量装机时,通常会把装好的系统制作成一个Ghost镜像文件,之后直接利用Ghost程序把已经制作好的镜像文件复制到电脑分区或者硬盘上,就可以一次性地完成操作系统以及内置应用软件的安装,省时省力。
在云计算领域,镜像文件的作用也是方便用户批量地为云主机安装系统。只不过镜像格式不是GHO格式,可能是RAW,或者是VHD等。
镜像服务
我们在搭建云服务器时,一般还需要安装很多软件来支持我们的应用的运行,以Java Web服务器为例,需要安装Jdk、Nginx、Tomcat、MySQL等软件。另外还需要修改这些软件的配置文件。如果我们每次搭建云服务器,都重复这个软件安装和配置过程,无疑是非常繁琐的。
镜像服务(Image Management Service)提供灵活的自助服务和完善的镜像管理能力,用户可以从丰富的公共镜像库中选择或创建私有镜像,快速创建或批量复制弹性云服务器。
有了镜像服务,我们可以直接利用镜像文件来安装系统以及软件,而不需要自己再去网上一个个下载和安装,整个安装系统的过程只需要10分钟左右,而且全程不需要自己参与。
镜像服务程序就根据用户选择的镜像,把镜像文件的数据直接复制到云硬盘上,不需要用户自己完成一系列复杂的系统安装和软件配置过程。
除了云主机使用镜像来安装系统以外,容器也可以使用镜像文件来安装应用程序的运行环境。
哪些镜像可供选择
以腾讯云为例,提供了多种不同的镜像类型。
公有镜像:所有用户均可使用,涵盖大部分主流操作系统;
服务市场镜像:所有用户均可使用,除操作系统外还集成了某些特定应用程序;
自定义镜像:仅创建者和共享对象可以使用,由现有运行的实例创建而来或由外部导入而来;
共享镜像:由其他用户共享而来的镜像,仅能用作创建实例。
服务市场中的镜像都是第三方公司提供,一般都会集成我们平时常用的服务软件,如PHP、Java、FTP、Nginx、Docker、WordPress、Discuz等。
如果觉得公有镜像或者服务市场里面的镜像,都不符合我们的需求,我们可以自建镜像文件。在阿里云或腾讯云上创建镜像功能都是免费的,如果使用对象存储来保存镜像文件的话,才可能会产生使用对象存储服务的费用。