在京东云(JD Cloud)的 Linux 服务器上部署 Docker 环境,步骤与主流 Linux 发行版基本一致。以下是基于 CentOS 7/8 或 Ubuntu 20.04/22.04 的详细部署流程(以 root 权限操作为例):
✅ 一、前提条件
- 已登录京东云 ECS 实例(通过 SSH 连接)。
- 系统为较新的 Linux 发行版(推荐 CentOS 7+ / Ubuntu 18.04+)。
- 确保网络通畅(可访问
https://download.docker.com)。 -
建议先更新系统包:
# CentOS sudo yum update -y # Ubuntu/Debian sudo apt update && sudo apt upgrade -y
✅ 二、卸载旧版本(如有)
# CentOS
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
# Ubuntu/Debian
sudo apt-get remove docker docker-engine docker.io containerd runc
✅ 三、安装 Docker CE(社区版)
🐧 方案 A:使用官方仓库(推荐)
1️⃣ CentOS 7/8
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方 YUM 源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE、CLI 和 Containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
2️⃣ Ubuntu 20.04/22.04
# 安装依赖
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 添加 Docker GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker APT 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker CE
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
✅ 四、验证安装
# 检查 Docker 版本
docker --version
# 运行测试容器
sudo docker run hello-world
若看到欢迎信息,说明安装成功。
✅ 五、(可选)配置非 root 用户运行 Docker
避免每次命令前加 sudo:
# 创建 docker 组
sudo groupadd docker
# 将当前用户加入该组(替换 $USER)
sudo usermod -aG docker $USER
# 激活组成员身份(需重新登录或执行 newgrp)
newgrp docker
# 验证
docker run hello-world
✅ 六、京东云安全组注意事项
- 若需外部访问 Docker 暴露的端口(如 80、443、5000),请在 京东云控制台 → 安全组 中添加入站规则,放行对应端口。
- Docker 默认不绑定到公网 IP,仅监听
127.0.0.1:port;如需对外服务,需在docker run中使用-p host_port:container_port显式映射。
🔒 安全建议
- 定期更新 Docker:
yum update docker-ce或apt upgrade docker-ce - 避免在生产环境使用
--privileged模式 - 配合京东云镜像仓库或私有 Harbor 使用内部镜像提速
需要我提供:
- Docker Compose 安装指南?
- 如何配置国内镜像提速(如阿里云/京东云镜像提速器)?
- 常见问题排查(如
permission denied、daemon not running)?
欢迎告诉我你的具体需求 😊
CLOUD技术博