2h2g服务器安装docker?

“2h2g”通常指的是 2核CPU、2GB内存 的服务器配置。在这种配置的服务器上安装 Docker 是完全可行的,但需要注意资源使用情况,避免因内存不足导致系统不稳定。

以下是为 2H2G 服务器安装 Docker 的详细步骤(以主流 Linux 发行版 Ubuntu/Debian 或 CentOS 为例):


✅ 一、准备工作

1. 更新系统

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

2. 确保内核版本支持 Docker

uname -r

建议内核版本 ≥ 3.10(Docker 要求)


✅ 二、安装 Docker(推荐使用官方脚本方式)

方法一:使用官方一键安装脚本(推荐)

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

此脚本会自动检测系统类型并安装最新稳定版 Docker。

启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

将当前用户加入 docker 组(避免每次用 sudo

sudo usermod -aG docker $USER

执行后需重新登录或重启终端生效。


✅ 三、验证安装

docker --version
docker run hello-world

如果能正常输出欢迎信息,说明安装成功。


⚠️ 四、在 2H2G 服务器上的注意事项

  1. 内存限制

    • 2GB 内存较为紧张,运行多个容器时容易 OOM(内存溢出)。
    • 建议:
      • 避免运行大型服务(如 MySQL + Nginx + Node.js + Redis 全部同时启动)。
      • 使用轻量镜像(如 Alpine 版本)。
      • 设置容器内存限制:docker run -m 512m ...
  2. 启用 Swap(交换空间)
    2G 内存建议添加 Swap,防止崩溃。

    # 创建 1G Swap 文件
    sudo fallocate -l 1G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
    # 永久挂载(写入 /etc/fstab)
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  3. 监控资源使用

    docker stats        # 查看容器资源占用
    free -h             # 查看内存使用
    top                 # 查看系统负载

✅ 五、可选:安装 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

✅ 六、常见问题排查

问题 解决方案
Cannot connect to the Docker daemon 检查服务是否启动:systemctl status docker
权限错误 用户是否已加入 docker 组?重新登录终端
内存不足导致容器崩溃 添加 Swap,限制容器内存使用
安装脚本报错 检查网络是否正常,尝试更换国内镜像源

🌐 国内提速(可选)

编辑 Docker 配置文件,使用国内镜像提速器(如阿里云):

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<你的提速器地址>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl restart docker

提速器地址需注册阿里云获取:https://cr.console.aliyun.com


✅ 总结

✅ 在 2H2G 服务器上可以顺利安装和运行 Docker,适合部署小型应用(如博客、静态网站、轻量 API 服务等)。
⚠️ 注意资源管理,合理规划容器数量和内存分配。

如果你告诉我你具体想部署什么服务(如 WordPress、Nginx、Node.js 等),我可以提供更具体的优化建议。

需要吗?

未经允许不得转载:ECLOUD博客 » 2h2g服务器安装docker?