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

2核4G Linux小型服务器Docker安装教程

一、系统准备

# 更新系统
sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
# 或
sudo yum update -y  # CentOS/RHEL

# 安装必要工具
sudo apt install -y curl wget gnupg lsb-release  # Ubuntu/Debian
# 或
sudo yum install -y curl wget yum-utils  # CentOS/RHEL

二、安装Docker(推荐方式)

Ubuntu/Debian:

# 1. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 2. 添加仓库
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

# 3. 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

CentOS/RHEL:

# 1. 设置仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 2. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 3. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

三、验证安装

# 检查Docker版本
docker --version
docker-compose --version

# 测试运行
sudo docker run hello-world

# 查看Docker状态
sudo systemctl status docker

四、配置优化(2核4G环境特别重要)

1. 创建Docker用户组(避免sudo)

sudo usermod -aG docker $USER
# 重新登录或执行:
newgrp docker

2. 优化Docker守护进程配置

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "default-ulimits": {
    "nofile": {
      "Name": "nofile",
      "Hard": 65536,
      "Soft": 65536
    }
  }
}
EOF

sudo systemctl reload docker

3. 内存和CPU限制建议

# 启动容器时设置资源限制示例
docker run -d 
  --name myapp 
  --memory=1g 
  --cpus=1 
  --restart=unless-stopped 
  your-image:tag

五、常用管理命令

# 查看Docker信息
docker info

# 查看运行容器
docker ps

# 查看系统资源使用
docker stats

# 清理无用资源
docker system prune -f
docker volume prune -f

六、2核4G环境使用建议

1. 资源分配原则

  • 单个容器内存限制:≤1GB
  • 单个容器CPU限制:≤1核
  • 同时运行容器数:≤3个

2. 监控脚本(保存为docker-monitor.sh)

#!/bin/bash
echo "=== Docker资源使用情况 ==="
docker stats --no-stream
echo -e "n=== 系统资源使用 ==="
free -h
df -h

3. 推荐的轻量级服务组合

# docker-compose.yml 示例
version: '3.8'
services:
  nginx:
    image: nginx:alpine
    container_name: nginx
    restart: unless-stopped
    mem_limit: 256m
    cpu_quota: 50000

  app:
    image: your-app:latest
    container_name: app
    restart: unless-stopped
    mem_limit: 512m
    cpu_quota: 50000

  db:
    image: postgres:alpine
    container_name: db
    restart: unless-stopped
    mem_limit: 512m
    cpu_quota: 50000

七、故障排查

# 查看Docker日志
sudo journalctl -u docker.service

# 检查端口占用
sudo netstat -tlnp | grep :2375

# 重置Docker(谨慎使用)
sudo systemctl stop docker
sudo rm -rf /var/lib/docker
sudo systemctl start docker

八、安全加固

# 限制Docker守护进程访问
sudo ufw allow from 127.0.0.1 to any port 2375

# 定期更新
sudo apt update && sudo apt upgrade docker-ce -y

安装完成后,您的2核4G服务器就可以高效运行Docker容器了!记得根据实际需求调整资源配置。

未经允许不得转载:秒懂云 » 2g4核linux小型服务器docker安装教程?