Feelings

编辑文章

在阿里云服务器上安装Docker可以按照以下步骤进行,适用于主流的Linux发行版(如Ubuntu、CentOS等):

对于Ubuntu系统:

  1. 更新系统包:
sudo apt-get update
sudo apt-get upgrade -y
  1. 安装必要的依赖包:
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
  1. 添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加Docker软件源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 再次更新包索引并安装Docker:
sudo apt-get update
sudo apt-get install -y docker-ce

对于CentOS系统:

  1. 安装必要的依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker软件源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker:
sudo yum install -y docker-ce

启动并设置Docker开机自启(通用步骤):

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

验证Docker是否安装成功:

sudo docker --version
sudo docker run hello-world

如果看到"Hello from Docker!"的消息,说明Docker已成功安装并可以正常运行。

可选:配置非root用户使用Docker(避免每次使用sudo):

sudo usermod -aG docker $USER

执行后需要重新登录服务器才能生效。

这些步骤适用于大多数阿里云ECS实例,如果你使用的是其他Linux发行版,可以参考Docker官方文档进行安装。

从错误信息来看,你在安装Docker时遇到了SSL连接错误,无法从Docker官方仓库下载所需的包。这通常是由于网络连接问题或阿里云服务器对外部网络访问的限制导致的。

你可以尝试以下解决方案:

方法1:使用阿里云Docker镜像源(推荐)

阿里云提供了Docker的镜像源,可以避免访问国外服务器的网络问题:

# 安装必要工具
sudo yum install -y yum-utils

# 删除原有的Docker源
sudo yum-config-manager --disable docker-ce-stable

# 添加阿里云Docker镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 再次尝试安装Docker
sudo yum install -y docker-ce

方法2:检查网络连接和防火墙设置

# 检查是否能访问外部网络
ping www.baidu.com

# 检查是否能访问Docker服务器(可能会被墙)
ping download.docker.com

# 临时关闭防火墙尝试
sudo systemctl stop firewalld

如果阿里云服务器有安全组设置,确保允许 outbound 的443端口访问。

方法3:手动下载并安装

如果上述方法仍有问题,可以手动下载RPM包安装:

  1. 访问阿里云Docker镜像仓库:http://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/Packages/
  2. 下载所需的包(containerd.io、docker-ce-cli、docker-ce等)
  3. 使用rpm命令安装:
sudo rpm -ivh containerd.io-xxx.rpm docker-ce-cli-xxx.rpm docker-ce-xxx.rpm

安装完成后,记得启动Docker并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

使用阿里云镜像源通常能解决大部分网络相关的安装问题,因为它提供了国内的加速访问。