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容器了!记得根据实际需求调整资源配置。
秒懂云