在京东云服务器(JD Cloud)上安装和配置 Docker 是一个常见且实用的操作,适用于部署容器化应用。以下是详细步骤,以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
🛠️ 前提条件
- 已购买并登录京东云 ECS 实例。
- 拥有
root权限或具有sudo权限的用户。 - 服务器系统为 CentOS、Ubuntu 等主流 Linux 发行版。
- 确保网络畅通,可访问网络(用于下载 Docker 安装包)。
✅ 步骤一:更新系统软件包
对于 Ubuntu:
sudo apt update && sudo apt upgrade -y
对于 CentOS/RHEL:
sudo yum update -y
✅ 步骤二:安装必要的依赖工具
Ubuntu:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
CentOS:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
✅ 步骤三:添加 Docker 官方 GPG 密钥和仓库
Ubuntu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
注:如果使用国产镜像提速,可替换为国内源(如阿里云、中科大)。
CentOS:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
✅ 步骤四:安装 Docker Engine
Ubuntu:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
CentOS:
sudo yum install -y docker-ce docker-ce-cli containerd.io
✅ 步骤五:启动并设置 Docker 开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否运行:
sudo systemctl status docker
✅ 步骤六:验证安装
运行测试容器:
sudo docker run hello-world
若看到欢迎信息,说明安装成功。
✅ 步骤七:(可选)配置非 root 用户使用 Docker
避免每次使用 sudo,将当前用户加入 docker 组:
sudo usermod -aG docker $USER
⚠️ 执行后需退出重新登录或重启 shell 才能生效。
验证:
docker run hello-world
✅ 步骤八:配置 Docker 镜像提速(提升拉取速度)
京东云推荐使用 京东云镜像服务 或其他国内提速器(如阿里云、中科大)。
编辑或创建 daemon 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
💡 可替换为京东云提供的私有镜像仓库地址(如有)。
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 可选:安装 Docker Compose
用于管理多容器应用。
下载最新版本(请查看 GitHub 获取最新版本号):
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
🔐 安全建议
- 不要随意暴露 Docker Daemon API 到公网。
- 使用防火墙限制不必要的端口(如 2375、2376)。
- 定期更新 Docker 和系统补丁。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装依赖 |
| 3 | 添加 Docker 仓库 |
| 4 | 安装 Docker CE |
| 5 | 启动并启用服务 |
| 6 | 测试运行 |
| 7 | 非 root 用户权限配置 |
| 8 | 配置镜像提速 |
✅ 至此,Docker 已成功安装并配置在你的京东云服务器上,可以开始部署容器化应用了!
如有使用京东云容器服务(如 JKE),也可考虑直接使用托管 Kubernetes 服务简化运维。
需要我提供一键安装脚本或针对特定系统的版本(如 Debian、Alibaba Cloud Linux),也可以告诉我!
云小栈