速卖通素材
奋斗

如何在京东云的Linux服务器上一键安装Docker?

服务器

在京东云(或任何基于 CentOS/RedHat、Ubuntu/Debian 等主流 Linux发行版)的服务器上,一键安装 Docker 的最推荐方法是使用 Docker 官方提供的自动安装脚本。

以下是针对不同操作系统的详细步骤:


✅ 方法一:使用 Docker 官方自动安装脚本(推荐,最简洁)

此方法适用于大多数 Linux 发行版(CentOS 7+, Ubuntu 16.04+, Debian 8+ 等)。

1. 以 root 用户或具有 sudo 权限的用户登录服务器

ssh root@your_server_ip

2. 下载并执行官方安装脚本

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

💡 说明:

  • --mirror Aliyun 指定使用阿里云镜像源提速下载(国内服务器强烈推荐,否则可能因网络问题超时)。
  • 如果不需要特定版本,直接运行 curl -fsSL https://get.docker.com | bash 也可。

3. 启动 Docker 服务并设置开机自启

systemctl start docker
systemctl enable docker

4. 验证安装是否成功

docker version
docker run hello-world

如果看到 Hello from Docker! 输出,说明安装成功。


🐧 方法二:按操作系统手动安装(更可控)

如果你希望更精确地控制版本或使用包管理器,可参考以下分步指南:

🔹 对于 CentOS / RHEL / Alibaba Cloud Linux 等

# 1. 卸载旧版本(如有)
sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-logrotate 
                  docker-podman 
                  docker-rootless-extras 
                  docker-selinux 
                  docker-engine-selinux 
                  docker-engine

# 2. 安装依赖
sudo yum install -y yum-utils

# 3. 设置稳定仓库(推荐使用阿里云镜像)
sudo yum-config-manager 
    --add-repo 
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4. 安装 Docker Engine, CLI, Containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 6. 验证
sudo docker run hello-world

🔹 对于 Ubuntu / Debian

# 1. 更新包索引
sudo apt-get update

# 2. 安装依赖
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

# 3. 添加 Docker 官方 GPG 密钥和仓库(使用阿里云镜像)
curl -fsSL https://mirrors.aliyun.com/docker-ce/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://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. 安装 Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 6. 验证
sudo docker run hello-world

⚙️ 可选配置:允许非 root 用户使用 Docker

默认情况下,只有 root 用户可以运行 Docker 命令。为方便日常使用,可将当前用户加入 docker 用户组:

# 创建 docker 用户组(如不存在)
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 重启生效(或重新登录)
newgrp docker

之后即可直接使用 docker ps 等命令而无需 sudo。


🛡️ 安全建议(京东云环境特别提示)

  1. 防火墙配置
    京东云控制台有“安全组”规则,确保已放行所需端口(如 2375 不建议暴露,仅用于本地管理;业务端口如 80/443 需开放)。

  2. 禁用 iptables 冲突(如使用 firewalld)
    某些系统默认启用 iptables,可能与 Docker 冲突。建议使用 firewalld 或确保 Docker 正确集成。

  3. 定期更新 Docker

    # CentOS
    sudo yum update docker-ce
    
    # Ubuntu
    sudo apt-get update && sudo apt-get upgrade docker-ce

❓ 常见问题排查

问题 解决方案
permission denied 检查是否将用户加入 docker 组,或临时用 sudo docker ...
安装速度慢 使用 --mirror Aliyun 或更换为腾讯云/华为云镜像源
docker: command not found 检查路径是否已加载,或重新登录后再试
无法拉取镜像 检查 DNS 和网络,可配置 Docker Daemon 使用国内镜像提速器(如阿里云容器镜像服务 ACR)

✅ 总结:
对于大多数用户,一行命令 + 阿里云镜像 是最快最稳的方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker

安装完成后,记得测试 docker run hello-world 确认一切正常。

未经允许不得转载:轻量云Cloud » 如何在京东云的Linux服务器上一键安装Docker?