阿里云轻量应用服务器Docker配置指南
结论先行
在阿里云轻量应用服务器上配置Docker只需三个关键步骤:安装Docker引擎、配置镜像提速器、设置安全组规则。整个过程简单高效,能让您的应用快速容器化部署。
详细配置步骤
1. 准备工作
- 确保已购买阿里云轻量应用服务器(推荐CentOS 7.6+/Ubuntu 18.04+)
- 通过SSH连接到服务器(使用root或有sudo权限的账户)
- 更新系统软件包:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian 或 sudo yum update -y # CentOS
2. 安装Docker引擎
推荐使用官方脚本安装最新稳定版Docker,这是最可靠的方法:
curl -fsSL https://get.docker.com | sh
安装完成后验证:
sudo systemctl start docker
sudo systemctl enable docker
docker --version
3. 配置阿里云镜像提速器
国内用户必须配置镜像提速器以解决拉取镜像慢的问题:
- 登录阿里云容器镜像服务控制台
- 获取专属提速器地址(每个账号不同)
- 创建或修改
/etc/docker/daemon.json:{ "registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"] } - 重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
4. 安全组配置(关键步骤)
必须开放相应端口才能从外部访问容器服务:
- 登录轻量应用服务器控制台
- 进入"防火墙"选项卡
- 添加规则(例如开放80、443、22等端口)
- 如需特定端口映射,如
-p 8080:80,则需开放8080端口
5. 基本Docker操作示例
# 运行测试容器
docker run hello-world
# 运行Nginx容器并映射端口
docker run -d -p 80:80 --name my-nginx nginx
# 查看运行中的容器
docker ps
# 停止/删除容器
docker stop my-nginx
docker rm my-nginx
常见问题解决
-
权限问题:将用户加入docker组避免每次使用sudo
sudo usermod -aG docker $USER -
存储空间不足:轻量服务器默认系统盘较小,建议:
- 定期清理无用镜像:
docker system prune - 将数据卷挂载到/home等大容量目录
- 定期清理无用镜像:
-
端口冲突:使用
netstat -tulnp检查端口占用情况
进阶配置建议
-
使用Docker Compose管理多容器应用
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose -
配置日志轮转防止日志占满磁盘
创建/etc/docker/daemon.json添加:{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } -
设置容器资源限制(轻量服务器资源有限)
docker run -it --memory=512m --cpus=1 your-image
总结
阿里云轻量应用服务器是运行Docker容器的理想选择,结合阿里云镜像提速器可获得最佳体验。按照上述步骤配置后,您就可以高效部署各种容器化应用。对于资源有限的轻量服务器,建议特别注意资源管理和存储空间优化。
秒懂云