在阿里云轻量应用服务器上运行Docker是完全可行的,以下是详细的步骤和注意事项:
1. 确认服务器规格
- 最低配置:建议选择至少1核2GB内存的实例(如轻量应用服务器的「通用型」配置),因为Docker本身会占用部分资源。
- 系统选择:推荐使用Ubuntu 20.04/22.04或CentOS 7.9/8(需注意CentOS 8已结束官方支持),这些系统对Docker兼容性较好。
2. 安装Docker
Ubuntu/Debian
# 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc
# 安装依赖
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
# 添加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-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 验证安装
sudo docker run hello-world
CentOS
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装依赖
sudo yum install -y yum-utils
# 添加仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证
sudo docker run hello-world
3. 配置非root用户权限(可选)
sudo usermod -aG docker $USER
newgrp docker # 刷新用户组,或重新登录
执行后,当前用户无需sudo即可运行Docker命令。
4. 优化Docker配置
- 存储驱动:轻量服务器通常使用
overlay2(默认),无需修改。 - 镜像提速(国内服务器建议配置):
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://<你的镜像提速地址>.mirror.aliyuncs.com"] } EOF sudo systemctl restart docker阿里云用户可登录容器镜像服务控制台获取专属提速地址。
5. 资源监控与管理
- 查看容器资源占用:
docker stats - 限制容器资源(示例:限制CPU和内存):
docker run -it --cpus 0.5 --memory 512m ubuntu /bin/bash
6. 常见问题解决
- 端口冲突:确保容器映射的端口(如
-p 80:80)未被其他进程占用。 - 磁盘空间不足:定期清理无用镜像和容器:
docker system prune -a - 防火墙设置:阿里云轻量服务器需在控制台防火墙规则中放行对应端口。
7. 轻量服务器与ECS的区别
- 轻量服务器:适合简单应用,已预装应用镜像(如WordPress),但自定义性较弱。
- ECS:更适合复杂场景,支持更灵活的存储、网络配置。
8. 后续建议
- 学习
docker-compose编排多容器应用。 - 结合阿里云容器镜像服务(ACR)管理私有镜像。
如果在操作中遇到具体问题(如特定错误提示),可进一步提供日志信息以获取针对性帮助。
云服务器