在京东云服务器(如京东云的云主机,通常是基于 Linux 的系统,如 CentOS、Ubuntu 等)上安装 Docker 和 Docker Compose 的步骤如下。以下以 Ubuntu 20.04/22.04 或 CentOS 7/8 为例进行说明。
✅ 一、安装 Docker
1. 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
2. 安装依赖包
# Ubuntu/Debian
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# CentOS/RHEL
sudo yum install -y yum-utils curl
3. 添加 Docker 官方 GPG 密钥
# Ubuntu/Debian
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# CentOS/RHEL
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 添加 Docker 软件源
# Ubuntu(根据系统版本选择)
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(上面已配置 repo,无需额外操作)
5. 安装 Docker 引擎
# 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
6. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
7. 验证安装
docker --version
sudo docker run hello-world
若提示权限问题,可将当前用户加入
docker用户组:sudo usermod -aG docker $USER然后退出重新登录,或执行
newgrp docker。
✅ 二、安装 Docker Compose
注意:Docker Compose V1(Python 版)已弃用,推荐使用 V2(Go 版,即
docker-composeCLI 插件)。
方法一:使用官方二进制安装(推荐)
1. 下载最新版 docker-compose(Linux x86_64)
# 查看最新版本:https://github.com/docker/compose/releases
VERSION="v2.27.0"
# 下载二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
3. 创建软链接(可选)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. 验证安装
docker-compose --version
# 输出示例:Docker Compose version v2.27.0
✅ 三、测试 Docker 和 Docker Compose
创建一个简单的 docker-compose.yml 文件测试:
# 创建测试目录
mkdir ~/test-compose && cd ~/test-compose
# 创建文件
cat > docker-compose.yml <<EOF
version: '3'
services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
EOF
启动服务:
docker-compose up -d
访问 http://<你的京东云公网IP>:8080,看到 Nginx 欢迎页即成功。
停止服务:
docker-compose down
✅ 四、京东云注意事项
- 安全组配置:确保京东云控制台中开放了所需的端口(如 80、443、8080 等)。
-
防火墙:检查服务器本地防火墙(如
ufw或firewalld)是否放行端口。# Ubuntu sudo ufw allow 8080 # CentOS sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload - 系统版本兼容性:确保系统支持 Docker 官方支持的版本。
✅ 总结
| 步骤 | 命令摘要 |
|---|---|
| 安装 Docker | apt/yum install docker-ce |
| 启动 Docker | systemctl enable && start docker |
| 安装 Docker Compose | 下载二进制到 /usr/local/bin/docker-compose |
| 验证 | docker --version, docker-compose --version |
如有使用京东云的特定系统镜像(如 Kylin、OpenCloudOS),可参考其对应包管理方式,但基本流程一致。
如需自动化脚本,也可以提供一键安装脚本。
需要我为你生成一个完整的安装脚本吗?
CDNK博客