在京东云服务器(如京东云的云主机,通常是基于 Linux 系统,例如 CentOS、Ubuntu 等)上安装 Docker 和 Docker Compose 的步骤如下。我们以 Ubuntu 20.04/22.04 或 CentOS 7/8 为例进行说明。
✅ 一、安装 Docker
方法一:使用官方脚本安装(推荐)
-
更新系统包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
或
sudo yum update -y # CentOS 7/8
-
安装依赖工具
sudo apt install curl wget ca-certificates gnupg lsb-release -y # Ubuntu
或
sudo yum install curl wget yum-utils device-mapper-persistent-data lvm2 -y # CentOS
-
添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
如果是 CentOS,请跳过此步,后面用
yum-config-manager
添加源。 -
添加 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:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装 Docker Engine
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y # Ubuntu
或
sudo yum install docker-ce docker-ce-cli containerd.io -y # CentOS
-
启动并设置开机自启
sudo systemctl enable docker sudo systemctl start docker
-
验证安装
sudo docker --version sudo docker run hello-world
✅ 二、安装 Docker Compose
注意:Docker Compose V2 已经以插件形式存在,建议使用新版本。
方法一:下载二进制文件(推荐)
-
下载最新版 docker-compose 插件
查看最新版本:https://github.com/docker/compose/releases
例如,安装 v2.27.0:
# 创建插件目录 sudo mkdir -p ~/.docker/cli-plugins # 下载 docker-compose(替换最新版本号) curl -SL https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose # 添加执行权限 chmod +x ~/.docker/cli-plugins/docker-compose
-
验证安装
docker compose version
注意:是
docker compose
(无短横线),不是docker-compose
方法二:使用包管理器安装(可选)
Ubuntu:
sudo apt install docker-compose -y
但版本可能较旧,不推荐。
✅ 三、(可选)配置当前用户免 sudo
使用 Docker
sudo usermod -aG docker $USER
执行后需 重新登录 或重启 shell 才生效。
验证:
docker ps
✅ 四、京东云注意事项
- 安全组配置:如果你要运行 Web 服务(如通过 Docker 暴露 80/443 端口),请确保在京东云控制台中开放对应端口。
- 防火墙:检查系统防火墙(
ufw
或firewalld
)是否放行端口。- Ubuntu:
sudo ufw allow 80/tcp
- CentOS:
sudo firewall-cmd --permanent --add-port=80/tcp && sudo firewall-cmd --reload
- Ubuntu:
✅ 示例:使用 Docker Compose 运行 Nginx
创建 docker-compose.yml
文件:
version: '3'
services:
nginx:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
运行:
docker compose up -d
✅ 完成!你现在已经在京东云服务器上成功安装了 Docker 和 Docker Compose。
如有问题欢迎提供你的操作系统版本(cat /etc/os-release
),我可以给出更精确的命令。