京东云服务器里怎么安装docker和docker compose?

服务器

在京东云服务器(如京东云的云主机,通常是基于 Linux 的系统,如 CentOS、Ubuntu 等)上安装 Docker 和 Docker Compose 的步骤如下。以下以 Ubuntu 20.04/22.04CentOS 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-compose CLI 插件)。

方法一:使用官方二进制安装(推荐)

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

✅ 四、京东云注意事项

  1. 安全组配置:确保京东云控制台中开放了所需的端口(如 80、443、8080 等)。
  2. 防火墙:检查服务器本地防火墙(如 ufwfirewalld)是否放行端口。

    # Ubuntu
    sudo ufw allow 8080
    
    # CentOS
    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
  3. 系统版本兼容性:确保系统支持 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博客 » 京东云服务器里怎么安装docker和docker compose?