Alibaba Cloud Linux 3 安装 Docker 完整指南
·
卸载旧版本
如果之前安装过 Docker 旧版本,先卸载避免冲突:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装依赖包
安装 Docker 所需的依赖工具(yum-utils 用于管理仓库,device-mapper-persistent-data 和 lvm2 用于存储驱动):
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 官方仓库
Alibaba Cloud Linux 3 可直接使用 Docker 官方 YUM 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注:Alibaba Cloud Linux 3 兼容 CentOS 9 的仓库,因此使用 centos 仓库地址。
安装 Docker 引擎
安装最新版的 Docker 组件(docker-ce 引擎、docker-ce-cli 命令行工具、containerd.io 容器运行时):
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果需要指定版本,可先列出可用版本:
yum list docker-ce --showduplicates | sort -r
然后指定版本安装(例如):
sudo yum install -y docker-ce-24.0.6 docker-ce-cli-24.0.6 containerd.io
启动 Docker 并设置开机自启
# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
验证安装
运行 hello-world 容器验证 Docker 是否正常工作:
sudo docker run hello-world
配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的加速地址>.mirror.aliyuncs.com"]
}
EOF
# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
至此,Docker 已在 Alibaba Cloud Linux 3 上安装完成。可以通过 docker --version 查看版本信息,或 docker info 查看详细配置。
用可以用脚本一键执行安装:
#!/bin/bash
echo "开始使用国内镜像安装 Docker on Alibaba Cloud Linux 3..."
# 1. 更新系统包
echo "正在更新系统包..."
sudo yum update -y
# 2. 安装必要的依赖包
echo "正在安装依赖包..."
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 3. 使用阿里云镜像添加 Docker 仓库(推荐)
echo "正在添加阿里云 Docker 仓库..."
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 替换仓库地址为阿里云镜像(更稳定)
sudo sed -i 's+https://download.docker.com+http://mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 5. 清理 yum 缓存
echo "清理 yum 缓存..."
sudo yum clean all
sudo yum makecache
# 6. 安装 Docker Engine
echo "正在安装 Docker CE..."
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 7. 启动 Docker 服务
echo "正在启动 Docker 服务..."
sudo systemctl start docker
# 8. 设置 Docker 开机自启
echo "设置 Docker 开机自启..."
sudo systemctl enable docker
# 9. 验证 Docker 是否安装成功
echo "验证 Docker 安装..."
sudo docker --version
# 10. 运行 hello-world 测试
echo "运行 Docker 测试..."
sudo docker run hello-world
# 11. 配置 Docker 镜像加速器(使用阿里云加速器)
echo "配置阿里云 Docker 镜像加速器..."
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的加速地址>.mirror.aliyuncs.com"]
}
EOF
# 12. 重启 Docker 服务使配置生效
echo "重启 Docker 服务..."
sudo systemctl daemon-reload
sudo systemctl restart docker
# 13. 将当前用户添加到 docker 组(可选)
read -p "是否将当前用户添加到 docker 组?(y/n): " add_user
if [ "$add_user" = "y" ] || [ "$add_user" = "Y" ]; then
sudo usermod -aG docker $USER
echo "已将 $USER 添加到 docker 组,请重新登录以生效。"
fi
echo "Docker 安装完成!"
echo "Docker 版本:$(sudo docker --version)"
echo "配置的镜像加速器已生效,Docker 拉取镜像速度将显著提升。"
echo "常用命令:"
echo " - 启动 Docker: sudo systemctl start docker"
echo " - 停止 Docker: sudo systemctl stop docker"
echo " - 重启 Docker: sudo systemctl restart docker"
echo " - 查看 Docker 状态: sudo systemctl status docker"
echo " - 运行容器: docker run <image-name>"
echo " - 查看运行中的容器: docker ps"
echo " - 查看所有容器: docker ps -a"
更多推荐
所有评论(0)