加油
努力

在京东云服务器上如何安装和配置Docker?

在京东云服务器(JD Cloud)上安装和配置 Docker 是一个常见且实用的操作,适用于部署容器化应用。以下是详细步骤,以常见的 CentOS 7/8Ubuntu 20.04/22.04 系统为例。


🛠️ 前提条件

  1. 已购买并登录京东云 ECS 实例。
  2. 拥有 root 权限或具有 sudo 权限的用户。
  3. 服务器系统为 CentOS、Ubuntu 等主流 Linux 发行版。
  4. 确保网络畅通,可访问网络(用于下载 Docker 安装包)。

✅ 步骤一:更新系统软件包

对于 Ubuntu:

sudo apt update && sudo apt upgrade -y

对于 CentOS/RHEL:

sudo yum update -y

✅ 步骤二:安装必要的依赖工具

Ubuntu:

sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

CentOS:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

✅ 步骤三:添加 Docker 官方 GPG 密钥和仓库

Ubuntu:

curl -fsSL https://download.docker.com/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://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

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

✅ 步骤五:启动并设置 Docker 开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证是否运行:

sudo systemctl status docker

✅ 步骤六:验证安装

运行测试容器:

sudo docker run hello-world

若看到欢迎信息,说明安装成功。


✅ 步骤七:(可选)配置非 root 用户使用 Docker

避免每次使用 sudo,将当前用户加入 docker 组:

sudo usermod -aG docker $USER

⚠️ 执行后需退出重新登录或重启 shell 才能生效。

验证:

docker run hello-world

✅ 步骤八:配置 Docker 镜像提速(提升拉取速度)

京东云推荐使用 京东云镜像服务 或其他国内提速器(如阿里云、中科大)。

编辑或创建 daemon 配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
EOF

💡 可替换为京东云提供的私有镜像仓库地址(如有)。

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

✅ 可选:安装 Docker Compose

用于管理多容器应用。

下载最新版本(请查看 GitHub 获取最新版本号):

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

授权执行:

sudo chmod +x /usr/local/bin/docker-compose

验证:

docker-compose --version

🔐 安全建议

  1. 不要随意暴露 Docker Daemon API 到公网。
  2. 使用防火墙限制不必要的端口(如 2375、2376)。
  3. 定期更新 Docker 和系统补丁。

📌 总结

步骤 内容
1 更新系统
2 安装依赖
3 添加 Docker 仓库
4 安装 Docker CE
5 启动并启用服务
6 测试运行
7 非 root 用户权限配置
8 配置镜像提速

✅ 至此,Docker 已成功安装并配置在你的京东云服务器上,可以开始部署容器化应用了!

如有使用京东云容器服务(如 JKE),也可考虑直接使用托管 Kubernetes 服务简化运维。

需要我提供一键安装脚本或针对特定系统的版本(如 Debian、Alibaba Cloud Linux),也可以告诉我!

云服务器