在京东云ECS实例上正确安装和配置Docker环境,可以按照以下步骤操作。本指南适用于基于Linux(如CentOS、Ubuntu)的ECS实例。
✅ 一、准备工作
-
登录京东云控制台
- 登录 京东云官网
- 进入「云主机」(ECS)管理页面,选择目标实例并确保其处于运行状态。
-
远程连接到ECS实例
使用SSH工具(如Xshell、PuTTY或终端)连接:ssh root@<你的ECS公网IP>替换
<你的ECS公网IP>为实际分配的公网IP地址。 -
更新系统包
# CentOS/RHEL sudo yum update -y # Ubuntu/Debian sudo apt update && sudo apt upgrade -y
✅ 二、安装Docker
方法一:使用官方脚本安装(推荐)
# 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
此方法自动识别操作系统类型并安装最新稳定版Docker。
方法二:手动安装(以CentOS为例)
# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 添加Docker CE仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 3. 安装Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
✅ 三、验证Docker安装
docker --version
docker run hello-world
如果看到欢迎信息,说明Docker安装成功。
✅ 四、配置Docker(可选但推荐)
1. 将当前用户加入 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER
⚠️ 执行后需重新登录或重启SSH会话才能生效。
2. 配置镜像提速器(提升国内拉取速度)
编辑或创建 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://<你的提速器地址>.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
EOF
推荐使用阿里云镜像提速器(免费注册阿里云账号即可获取专属提速地址)。
3. 重启Docker服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 五、测试Docker功能
# 拉取一个常用镜像(如Nginx)
docker pull nginx
# 启动容器
docker run -d -p 80:80 --name webserver nginx
# 查看运行中的容器
docker ps
访问 http://<ECS公网IP> 应该能看到 Nginx 欢迎页。
✅ 六、安全与优化建议
-
开放安全组端口
- 在京东云控制台进入「安全组」配置,放行所需端口(如80、443、2375等)。
- 不要随意开放
2375(Docker Remote API)到公网,存在安全风险。
-
定期清理无用镜像和容器
docker system prune -a -
启用日志轮转(已在上面配置)
✅ 常见问题排查
| 问题 | 解决方案 |
|---|---|
Cannot connect to the Docker daemon |
检查Docker是否启动:systemctl status docker |
| 权限错误(Permission denied) | 确保用户已加入 docker 组,并重新登录 |
| 拉取镜像慢 | 配置镜像提速器 |
| 端口无法访问 | 检查安全组规则和防火墙设置 |
✅ 总结
通过以上步骤,你可以在京东云ECS实例上成功安装并配置Docker环境,用于部署Web应用、微服务、CI/CD等场景。
如需进一步集成 Kubernetes 或 Docker Compose,请参考后续扩展文档。
如有特定操作系统版本或需求,可提供详细信息以便定制指导。
云小栈