京东云CentOS系统安装Docker的完整步骤是什么?

在京东云 CentOS 系统上安装 Docker,推荐通过官方 YUM 仓库进行安装,以确保获取最新稳定版本并方便后续更新。以下是完整、安全的安装步骤:


✅ 前提条件

  • 操作系统:CentOS 7/8 或 CentOS Stream(京东云默认镜像多为 CentOS 7)
  • 权限:使用 root 用户或具有 sudo 权限的用户
  • 网络连接:确保服务器可访问互联网

📦 步骤一:卸载旧版本 Docker(如有)

如果之前安装过旧版 Docker 或 docker-engine,请先卸载:

sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

⚠️ 注意:此操作不会删除镜像、容器、卷或配置文件。


📦 步骤二:安装依赖包

安装必要的依赖工具:

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

📦 步骤三:添加 Docker 官方 YUM 仓库

# 对于 CentOS 7 / CentOS Stream 8/9
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

💡 如果使用阿里云等国内镜像源提速,也可替换为:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

📦 步骤四:安装 Docker CE(社区版)

# 更新 yum 缓存
sudo yum makecache fast

# 安装最新版本的 Docker CE、CLI、Containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io

✅ 如需安装特定版本,可先列出可用版本:

yum list docker-ce --showduplicates | sort -r

然后指定版本安装,例如:

sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

📦 步骤五:启动 Docker 服务并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证是否成功运行:

sudo systemctl status docker
docker --version

📦 步骤六:配置非 root 用户使用 Docker(可选但推荐)

为避免每次命令都加 sudo,可将当前用户加入 docker 组:

sudo groupadd docker        # 如果不存在该组
sudo usermod -aG docker $USER
newgrp docker               # 立即生效当前会话的组成员身份

🔁 需要重新登录或执行 newgrp docker 后,普通用户即可直接使用 docker 命令。


📦 步骤七:测试 Docker 安装

运行一个简单的测试容器:

docker run hello-world

如果看到 “Hello from Docker!” 消息,说明安装成功!


🛠️ 补充建议(生产环境优化)

1. 配置 Docker 镜像提速器(提升拉取速度)

编辑 /etc/docker/daemon.json:

{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://mirror.aliyuncs.com"
  ]
}

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

2. 开放必要端口(如 Web 服务)

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

或使用安全组规则在京东云控制台放行相应端口。

3. 查看日志与调试

journalctl -u docker.service --since "10 min ago"

❓ 常见问题排查

问题 解决方案
Cannot connect to the Docker daemon 检查 systemctl status docker,确认服务正在运行
permission denied 确认用户已在 docker 组中,执行 newgrp docker
拉取镜像慢 配置镜像提速器(见上文)
内核不支持 overlay2 升级内核至 4.x+,或改用 vfs 存储驱动(不推荐生产)

✅ 完成以上步骤后,你的京东云 CentOS 服务器已成功安装并配置好 Docker,可以开始部署容器化应用了!

如需进一步配置 Kubernetes、Docker Compose 或 CI/CD 集成,欢迎继续提问。

未经允许不得转载:云知识CLOUD » 京东云CentOS系统安装Docker的完整步骤是什么?