以下是阿里云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
注意事项:
- 确保Ubuntu版本支持Docker(Ubuntu 18.04 LTS及以上版本)
- 如果使用阿里云ECS,建议使用阿里云镜像提速器:
# 阿里云容器镜像服务提速器(需要登录阿里云获取专属地址) # https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors - 如果遇到权限问题,确保已正确执行
usermod命令并重新登录
这样就完成了在阿里云Ubuntu系统上Docker的完整安装和配置。
CLOUD技术笔记