在阿里云ECS实例(2核2G配置)上安装Docker的步骤如下,分为环境准备、安装Docker、配置优化及验证几个阶段:
1. 环境准备
- 操作系统:推荐使用阿里云官方支持的Linux发行版(如Ubuntu 20.04/22.04、CentOS 7/8等)。
# 检查系统版本 cat /etc/os-release - 更新系统:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL
2. 安装Docker
方法一:使用官方脚本快速安装
curl -fsSL https://get.docker.com | sudo sh
方法二:手动安装(以Ubuntu为例)
# 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc
# 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
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
# 安装Docker
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
CentOS/RHEL系统
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
3. 配置优化(针对2核2G资源)
-
启动Docker并设置开机自启:
sudo systemctl enable --now docker -
限制Docker资源使用(避免占用过多内存/CPU):
- 修改
/etc/docker/daemon.json(若无则新建):{ "default-ulimits": { "nofile": { "Name": "nofile", "Hard": 65535, "Soft": 65535 } }, "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } - 重启Docker生效:
sudo systemctl restart docker
- 修改
-
用户权限管理(可选):
sudo usermod -aG docker $USER # 将当前用户加入docker组,避免每次sudo newgrp docker # 刷新组权限
4. 验证安装
docker --version # 查看版本
docker info # 检查运行状态
docker run hello-world # 测试运行容器
5. 阿里云镜像提速(提升拉取速度)
- 登录阿里云容器镜像服务控制台,获取专属提速器地址。
- 修改
/etc/docker/daemon.json:{ "registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"] } - 重启Docker:
sudo systemctl restart docker
注意事项
- 资源监控:2核2G配置有限,建议通过
docker stats监控容器资源占用。 - 容器限制:运行容器时可通过
-m限制内存(如-m 1g),避免OOM。 - 防火墙:若需外部访问,开放相应端口(如
2375/2376需谨慎)。
按照以上步骤,即可在阿里云2核2G的ECS上完成Docker的安装和基础优化。
轻量云Cloud