在 Ubuntu 服务器上安装 Docker(即使配置为 2核2G 的低配服务器)是完全可行的。Docker 本身对资源的占用相对较小,2核2G 的配置足以运行轻量级容器化应用(如 Nginx、Node.js、Python 服务、数据库等),适合开发、测试或小型生产环境。
以下是 在 Ubuntu 服务器上安装 Docker 的完整步骤(适用于 Ubuntu 20.04 / 22.04 LTS):
✅ 一、系统准备
-
更新系统包索引
sudo apt update sudo apt upgrade -y -
安装必要的依赖包
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
✅ 二、添加 Docker 官方 GPG 密钥和仓库
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 Docker 仓库(适用于 amd64 架构):
echo "deb [arch=amd64 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 CE(社区版)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
✅ 四、验证安装是否成功
sudo docker --version
输出示例:
Docker version 24.0.7, build afdd53b
测试运行一个 Hello World 容器:
sudo docker run hello-world
如果看到欢迎信息,说明 Docker 安装成功。
✅ 五、(可选)配置非 root 用户使用 Docker
避免每次使用 sudo,将当前用户加入 docker 组:
sudo usermod -aG docker $USER
退出并重新登录,使组权限生效。
之后可以直接运行:
docker ps
✅ 六、(可选)设置 Docker 开机自启
Docker 安装后通常会自动启用,但可以确认一下:
sudo systemctl enable docker
sudo systemctl start docker
⚠️ 注意事项(针对 2核2G 低配服务器)
-
内存限制:
- 2G 内存较紧张,建议:
- 避免运行多个大型容器(如 MySQL + Redis + Node.js + Nginx 同时启动)。
- 为容器设置内存限制:
docker run -m 512m。 - 考虑添加 Swap 分区 防止 OOM(内存溢出)。
- 2G 内存较紧张,建议:
-
添加 Swap(推荐)
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab -
监控资源使用
docker stats free -h top
✅ 常见用途示例(2核2G 可运行)
- 部署一个 Nginx 静态网站
- 运行一个轻量 Node.js/Python 后端服务
- 搭建 MySQL/MariaDB(注意内存配置)
- 使用 Docker Compose 管理多个服务
✅ 安装 Docker Compose(推荐)
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
总结
| 项目 | 是否支持 |
|---|---|
| Ubuntu 安装 Docker | ✅ 支持 |
| 2核2G 服务器运行 Docker | ✅ 支持(合理使用) |
| 运行多个服务 | ⚠️ 可行,但需控制资源 |
| 生产环境使用 | ✅ 小型项目可以,建议监控资源 |
如有具体用途(如部署 WordPress、Node 项目等),可继续提问,我可以提供优化配置建议。
轻量云Cloud