在京东云服务器上安装 Docker 的方法和在其他 Linux 服务器(如阿里云、腾讯云或本地服务器)上基本一致,因为京东云提供的是标准的 Linux 系统环境(比如 CentOS、Ubuntu、Debian 等)。以下是为京东云服务器准备的 Docker 安装脚本,适用于常见的 Linux 发行版。
✅ 常见系统支持:
- Ubuntu
- CentOS
- Debian
📦 自动安装脚本(推荐)
你可以将以下脚本保存为 install_docker.sh,上传到你的京东云服务器并运行,或者直接在终端中执行:
#!/bin/bash
# 检查是否是root权限
if [ "$EUID" -ne 0 ]; then
echo "请以 root 权限运行此脚本"
exit
fi
# 判断系统类型
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
else
echo "无法识别操作系统类型"
exit 1
fi
echo "检测到操作系统: $OS"
# 安装依赖
echo "正在安装依赖..."
case "$OS" in
ubuntu|debian)
apt update && apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
;;
centos)
yum install -y yum-utils device-mapper-persistent-data lvm2
;;
*)
echo "不支持的操作系统: $OS"
exit 1
;;
esac
# 添加 Docker 官方 GPG 密钥
echo "添加 Docker 官方 GPG 密钥..."
curl -fsSL https://download.docker.com/linux/$OS/gpg | apt-key add - 2>/dev/null || rpm --import https://download.docker.com/linux/$OS/gpg
# 添加 Docker 仓库
echo "添加 Docker 仓库..."
case "$OS" in
ubuntu|debian)
add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/$OS
$(lsb_release -cs)
stable"
;;
centos)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
;;
esac
# 更新包索引并安装 Docker
echo "更新软件包列表..."
case "$OS" in
ubuntu|debian)
apt update
echo "正在安装 Docker CE..."
apt install -y docker-ce docker-ce-cli containerd.io
;;
centos)
yum makecache fast
echo "正在安装 Docker CE..."
yum install -y docker-ce docker-ce-cli containerd.io
;;
esac
# 启动 Docker 并设置开机自启
echo "启动 Docker 服务..."
systemctl start docker
systemctl enable docker
# 验证安装
docker --version && echo "✅ Docker 安装完成!"
🚀 使用方式
方法一:通过 curl 直接运行脚本安装(推荐)
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
这是官方提供的安装脚本,适用于大多数环境,包括京东云服务器。
方法二:手动运行你自己的脚本
-
创建脚这里件:
nano install_docker.sh将上面的脚本粘贴进去,保存退出。
-
赋予可执行权限:
chmod +x install_docker.sh -
运行脚本:
./install_docker.sh
🧪 验证 Docker 是否安装成功
docker info
docker run hello-world
如果看到欢迎信息,说明 Docker 已经安装成功!
💡 可选:将当前用户加入 docker 用户组(避免每次使用 sudo)
usermod -aG docker $USER
然后重新登录或重启服务器使配置生效。
如果你告诉我你使用的具体系统版本(例如 Ubuntu 20.04 或 CentOS 7),我可以给出更精确的安装命令。需要的话可以继续提问 😊
CDNK博客