在Ubuntu系统的阿里云ECS上快速部署Docker环境,可以按照以下步骤操作:
一、准备工作
-
登录ECS实例
ssh root@你的ECS公网IP如果是普通用户,请使用
sudo -i切换为root权限。 -
更新系统包(可选但推荐)
apt update && apt upgrade -y
二、安装Docker
方法1:使用官方脚本快速安装(推荐)
# 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
方法2:通过APT仓库安装
# 1. 安装依赖工具
apt install -y apt-transport-https ca-certificates curl software-properties-common
# 2. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 3. 添加Docker稳定版仓库
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
# 4. 安装Docker引擎
apt update
apt install -y docker-ce docker-ce-cli containerd.io
三、配置与启动
-
启动Docker服务并设置开机自启
systemctl start docker systemctl enable docker -
验证安装
docker --version docker run hello-world # 测试运行容器 -
(可选)添加用户到docker组(避免每次使用sudo)
usermod -aG docker $USER newgrp docker # 刷新组权限(或重新登录)
四、配置阿里云镜像提速(国内环境必选)
-
登录阿里云容器镜像服务控制台
https://cr.console.aliyun.com → 左侧“镜像提速器” -
获取专属提速器地址(需阿里云账号登录)
-
配置Docker提速器
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://你的专属ID.mirror.aliyuncs.com"] } EOF systemctl restart docker
五、常用工具安装(可选)
-
Docker Compose安装
# 下载最新版(替换版本号) curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version -
管理工具推荐
- Portainer(Web管理界面):
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce访问
http://ECS公网IP:9000初始化管理界面。
- Portainer(Web管理界面):
六、安全建议
-
配置防火墙(如果使用阿里云安全组)
- 在阿里云控制台开放所需端口(如22、80、443、9000等)。
- Ubuntu系统防火墙(若启用):
ufw allow 22/tcp ufw allow 80/tcp ufw reload
-
避免使用root运行容器(使用非root用户或
--user参数)。
七、故障排查
- 权限问题:若出现
Got permission denied,确保用户已加入docker组。 - 提速器失效:检查
/etc/docker/daemon.json格式是否正确。 - 服务启动失败:查看日志
journalctl -u docker.service。
一键安装脚本示例
#!/bin/bash
# 一键安装Docker + 阿里云镜像提速(替换提速器地址)
curl -fsSL https://get.docker.com | sh
systemctl start docker
systemctl enable docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
systemctl restart docker
完成以上步骤后,Docker环境即可在阿里云ECS上正常运行。 建议后续通过docker-compose管理多容器应用,并定期更新Docker版本(apt upgrade docker-ce)。
CLOUD技术笔记