在阿里云的Ubuntu服务器上如何安装Docker?

在阿里云Ubuntu服务器上安装Docker,可以按照以下步骤操作:

方法一:使用官方脚本快速安装(推荐)

# 1. 更新软件包索引
sudo apt update

# 2. 安装必要的依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 3. 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 4. 启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 5. 验证安装
sudo docker --version

方法二:通过APT仓库安装

# 1. 更新软件包索引
sudo apt update

# 2. 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

# 3. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 4. 添加Docker APT仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 更新APT包索引
sudo apt update

# 6. 安装Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io

# 7. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

配置Docker(可选但建议)

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

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

# 重新登录或使用以下命令立即生效
newgrp docker

# 验证无需sudo运行docker
docker run hello-world

2. 配置镜像提速器(阿里云镜像提速)

# 创建或修改daemon.json配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"]
}
EOF

# 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker

获取阿里云镜像提速地址:

  1. 登录阿里云控制台
  2. 进入"容器镜像服务" → "镜像工具" → "镜像提速器"
  3. 复制提速器地址替换上面的URL

3. 常用命令验证

# 查看Docker版本
docker version

# 查看Docker信息
docker info

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

注意事项

  1. 系统要求:Ubuntu 20.04 LTS或更高版本
  2. 权限问题:如果遇到权限错误,确保用户已加入docker组
  3. 防火墙:如果使用防火墙,确保开放相关端口
  4. 存储路径:默认安装位置为/var/lib/docker

卸载Docker(如果需要)

# 卸载Docker
sudo apt purge -y docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

推荐使用方法一,这是最简单快捷的方式。安装完成后,建议配置阿里云镜像提速器以提升拉取镜像的速度。

云服务器