阿里云Ubuntu系统安装Docker的步骤是什么?

以下是阿里云Ubuntu系统安装Docker的详细步骤:

1. 准备工作

# 更新系统包列表
sudo apt update

# 升级已安装的包
sudo apt upgrade -y

2. 卸载旧版本(如有)

sudo apt remove docker docker-engine docker.io containerd runc

3. 安装依赖包

sudo apt install -y 
    apt-transport-https 
    ca-certificates 
    curl 
    gnupg 
    lsb-release

4. 添加Docker官方GPG密钥

# 创建密钥环目录
sudo install -m 0755 -d /etc/apt/keyrings

# 下载并添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 设置密钥权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg

5. 添加Docker仓库

# 添加稳定版仓库
echo 
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

6. 安装Docker引擎

# 更新包索引
sudo apt update

# 安装Docker(最新版)
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 或者安装特定版本(可选)
# apt-cache madison docker-ce  # 查看可用版本
# sudo apt install docker-ce=<VERSION_STRING>

7. 验证安装

# 查看Docker版本
docker --version

# 运行测试容器
sudo docker run hello-world

8. 配置Docker(可选但推荐)

8.1 将当前用户加入docker组(避免每次使用sudo)

# 添加用户到docker组
sudo usermod -aG docker $USER

# 重新登录或执行以下命令使组更改生效
newgrp docker

# 验证无需sudo运行docker
docker ps

8.2 配置Docker镜像提速器(针对国内网络)

# 创建或修改daemon.json配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

# 重启Docker服务
sudo systemctl restart docker

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

8.3 验证镜像提速器

docker info | grep -A 1 "Registry Mirrors"

9. 常用命令

# 启动Docker服务
sudo systemctl start docker

# 停止Docker服务
sudo systemctl stop docker

# 重启Docker服务
sudo systemctl restart docker

# 查看Docker状态
sudo systemctl status docker

# 查看Docker信息
docker info

10. 安装Docker Compose(如果未自动安装)

# 下载最新版Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

注意事项:

  1. 确保Ubuntu版本支持Docker(Ubuntu 18.04 LTS及以上版本)
  2. 如果使用阿里云ECS,建议使用阿里云镜像提速器:
    # 阿里云容器镜像服务提速器(需要登录阿里云获取专属地址)
    # https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  3. 如果遇到权限问题,确保已正确执行usermod命令并重新登录

这样就完成了在阿里云Ubuntu系统上Docker的完整安装和配置。

云服务器