在京东云的 Ubuntu 服务器上安装 Docker 是一个常见的操作,以下是详细的步骤(以 Ubuntu 20.04 或 22.04 为例):
✅ 一、准备工作
-
登录京东云 Ubuntu 实例
使用 SSH 登录你的京东云 Ubuntu 服务器:ssh ubuntu@<你的公网IP> -
更新系统包列表
sudo apt update -
升级已安装的包(可选)
sudo apt upgrade -y
✅ 二、安装 Docker
方法一:使用官方脚本安装(推荐初学者)
这是最简单的方式,适用于快速部署。
# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
脚本会自动检测系统并安装最新版 Docker。
安装完成后,Docker 服务会自动启动。
方法二:手动安装(更可控)
-
安装依赖包
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release -
添加 Docker 的 GPG 公钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg -
添加 Docker APT 仓库
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 -
更新包索引并安装 Docker
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
✅ 三、验证安装
检查 Docker 是否安装成功:
sudo docker --version
运行测试容器:
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
✅ 四、配置非 root 用户使用 Docker(可选但推荐)
默认情况下,只有 root 用户或 docker 组成员可以运行 Docker 命令。
-
将当前用户加入
docker组sudo usermod -aG docker $USER -
重新登录或刷新组权限
newgrp docker -
测试不加 sudo 运行 Docker
docker run hello-world
✅ 五、设置 Docker 开机自启(通常已自动设置)
sudo systemctl enable docker
sudo systemctl start docker
✅ 六、京东云注意事项
-
安全组配置
如果你要通过网络访问容器服务(如 Web 服务),记得在京东云控制台的安全组中开放对应端口(如 80、443、8080 等)。 -
镜像提速(国内推荐)
由于国外镜像拉取较慢,建议配置国内镜像提速器,例如阿里云、网易云等。编辑 Docker 配置文件:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://<你的提速器地址>.mirror.aliyuncs.com"] } EOF获取阿里云镜像提速地址:
- 登录 阿里云容器镜像服务
- 找到“镜像工具” -> “镜像提速器”
示例:
{ "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }重启 Docker:
sudo systemctl restart docker
✅ 总结
你现在已经成功在京东云的 Ubuntu 上安装并配置了 Docker。可以开始部署你的应用了!
如有需要,还可以继续安装 docker-compose:
sudo apt install -y docker-compose
或通过 pip 安装:
sudo apt install -y python3-pip
pip3 install docker-compose
如果你遇到任何问题(如权限、网络、镜像拉取失败),欢迎贴出错误信息,我可以帮你排查。
CLOUD技术博