1、查看阿里云ECS操作系统版本
2、关于阿里云ECS使用的操作系统:Alibaba Cloud Linux
3、在阿里云ECS云服务器上安装Docker

1、查看阿里云ECS操作系统版本

由于不同Linux发行版,Docker的安装可能有区别,因此安装之前,需要了解操作系统版本。
登录阿里云ECS服务器,执行如下命令查看操作系统版本:

$ sudo lsb_release -a
# 或者
$ cat /etc/os-release

输出如下:

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    AlibabaCloud
Description:    Alibaba Cloud Linux release 3 (Soaring Falcon)
Release:    3
Codename:    SoaringFalcon

我这台ECS服务器操作系统版本是,Alibaba Cloud Linux release 3。

2、关于阿里云ECS使用的操作系统:Alibaba Cloud Linux

Alibaba Cloud Linux概述:https://help.aliyun.com/document_detail/111881.htm?spm=a2c4g.11186623.0.0.27c13d12lyu2Eb#concept-rgv-rvd-2hb

Alibaba Cloud Linux是阿里云基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的操作系统发行版,在全面兼容RHEL/CentOS生态的同时,为云上应用程序提供安全、稳定、高性能的定制化运行环境,并针对云基础设施进行了深度优化,为您打造更好的云上操作系统体验。目前发行版本为Alibaba Cloud Linux 2与Alibaba Cloud Linux 3。

那龙蜥操作系统(Anolis OS)又是怎么回事呢?

早在2010年,阿里内部已经开始做如何替代CentOS的工作,十年磨一剑,龙蜥操作系统(Anolis OS)历经多年的双十一大促的压力测试,将稳定这件事做到了极致。2020年9月,阿里云联合统信、龙芯、中科方德、三大运营商等16家单位共同发起龙蜥社区(OpenAnolis ),正式推出龙蜥操作系统(Anolis OS),兼容CentOS生态。

之所以阿里云会维护自己的linux发行版,除了阿里云发展本身技术驱动,另一个重要原因是:

在2020年12月08日,CentoOS官方已经宣布将停止维护CentoOS。其中CentOS 7将于2020年第四季度停止更新,并于2024年6月30日停止维护。CentOS 8将在2021年底停止维护。

3、在阿里云ECS云服务器上安装Docker

Docker官方安装文档:https://docs.docker.com/engine/install/centos/
因为通过上面了解到阿里云ECS的Alibaba Cloud Linux其实是Centos的兄弟,兼容CentOS,因此安装时选择和CentOS安装Docker一样的步骤:

#1.如果机器上之前装过Docker,先卸载老版本
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#2.安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库,注意,因为Docker官方镜像仓库太慢,将镜像仓库替换为阿里云
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#3.安装 Docker 引擎
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#4.启动 Docker
$ sudo systemctl start docker

#5.查看docker版本
$ docker version

#6.运行hello-world映像来验证 Docker 引擎是否已正确安装,如果输出 `Hello from Docker!`表示安装成功!
$ sudo docker run hello-world