阿里云ECS CentOS系统2核4G怎么安装配置Docker?

我来为您详细介绍在阿里云ECS CentOS系统上安装和配置Docker的完整步骤。

1. 系统准备

首先登录到您的阿里云ECS实例:

# 更新系统包
sudo yum update -y

# 安装必要的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2. 安装Docker

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

# 下载并运行Docker安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

方法二:使用阿里云镜像源(国内服务器推荐)

# 1. 添加阿里云Docker CE镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

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

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

3. 配置Docker

配置阿里云镜像提速器(国内服务器必须配置)

# 创建或修改Docker配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

获取阿里云镜像提速器地址:

  1. 登录阿里云控制台
  2. 进入 容器镜像服务镜像工具镜像提速器
  3. 复制您的专属提速器地址,替换上面的 <your-mirror-id>

重新加载配置并重启

# 重新加载配置
sudo systemctl daemon-reload

# 重启Docker服务
sudo systemctl restart docker

4. 验证安装

# 检查Docker版本
docker --version

# 运行测试容器
docker run hello-world

# 查看Docker信息
docker info

5. 优化配置(针对2核4G配置)

调整Docker资源限制

# 编辑Docker服务配置文件
sudo vi /etc/systemd/system/docker.service.d/docker.conf

# 添加以下内容(根据2核4G配置调整)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --default-ulimit nofile=102400:102400 --default-ulimit nproc=10240:10240

配置日志轮转

# 编辑日志配置文件
sudo vi /etc/docker/daemon.json

# 添加日志配置(防止日志占用过多磁盘)
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "50m",
    "max-file": "3"
  }
}

6. 常用命令

# 查看Docker状态
sudo systemctl status docker

# 查看运行中的容器
docker ps

# 查看所有容器
docker ps -a

# 查看镜像
docker images

# 停止/启动Docker服务
sudo systemctl stop docker
sudo systemctl start docker

7. 安全建议

# 1. 将当前用户加入docker组(避免每次使用sudo)
sudo usermod -aG docker $USER
# 需要重新登录生效

# 2. 配置防火墙(如果需要)
sudo firewall-cmd --permanent --add-port=2375/tcp
sudo firewall-cmd --reload

# 3. 定期清理无用资源
docker system prune -a

8. 故障排查

如果遇到问题,可以检查:

# 查看Docker日志
sudo journalctl -u docker

# 检查配置是否正确
docker info | grep -i registry

# 测试镜像拉取
docker pull nginx:alpine

注意事项

  1. 磁盘空间:确保系统有足够的磁盘空间(建议至少20GB)
  2. 内存限制:2核4G配置下,建议同时运行的容器不超过3-4个
  3. 网络配置:阿里云ECS可能需要配置安全组规则开放相关端口
  4. 备份数据:重要数据建议挂载数据卷,不要存储在容器内

安装完成后,您就可以使用Docker来部署应用了。如果需要安装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

这样您就完成了在阿里云ECS CentOS系统上Docker的完整安装和配置。

云服务器