走啊走
加油

2g4核linux小型服务器docker安装教程?

服务器价格表

以下是一份简洁的2核4GB内存Linux服务器Docker安装教程(约550字):


核心准备

确保系统为64位Linux(如Ubuntu 20.04/22.04或CentOS 7+/AlmaLinux 8+),且内核版本≥3.10。通过命令验证:

uname -r # 查看内核版本
lsb_release -a # 查看系统版本

1. 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc  # Ubuntu/Debian
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS/RHEL

2. 安装依赖工具

sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release  # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  # CentOS

3. 添加Docker官方源

Ubuntu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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

CentOS

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装Docker引擎

sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io  # Ubuntu
sudo yum install -y docker-ce docker-ce-cli containerd.io && sudo systemctl start docker  # CentOS

5. 验证安装

sudo docker run hello-world  # 运行测试容器
docker version  # 查看版本

6. 配置优化(小内存关键步骤)

  • 限制Docker内存占用(避免OOM):
    sudo nano /etc/docker/daemon.json

    添加内容:

    {
    "default-ulimits": {
      "nofile": { "Name": "nofile", "Hard": 65536, "Soft": 65536 }
    },
    "log-driver": "json-file",
    "log-opts": { "max-size": "10m", "max-file": "3" }
    }
  • 重启服务:
    sudo systemctl restart docker

7. 非root用户操作(可选但推荐)

sudo usermod -aG docker $USER && newgrp docker

核心总结

对于2核4GB的小型服务器,务必通过daemon.json限制日志和资源占用,避免Docker耗尽内存。优先使用轻量级镜像(如Alpine版本)以节省资源。若需长期运行容器,建议配合docker-compose管理服务。


完成以上步骤后,即可正常使用Docker部署应用。小服务器建议监控资源使用情况(如docker stats),及时清理无用容器和镜像(docker system prune)。