我来为您详细介绍在阿里云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
获取阿里云镜像提速器地址:
- 登录阿里云控制台
- 进入 容器镜像服务 → 镜像工具 → 镜像提速器
- 复制您的专属提速器地址,替换上面的
<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
注意事项
- 磁盘空间:确保系统有足够的磁盘空间(建议至少20GB)
- 内存限制:2核4G配置下,建议同时运行的容器不超过3-4个
- 网络配置:阿里云ECS可能需要配置安全组规则开放相关端口
- 备份数据:重要数据建议挂载数据卷,不要存储在容器内
安装完成后,您就可以使用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的完整安装和配置。
CLOUD技术笔记