核心结论
在2核2G(2h2g)服务器上安装Docker可行,但需注意资源优化和轻量级配置以避免性能瓶颈。
安装前提条件
- 系统兼容性:推荐使用64位Linux(如Ubuntu 20.04/CentOS 7+),内核版本≥3.10。
- 资源预留:确保至少1GB可用内存和20GB磁盘空间,避免因资源不足导致容器崩溃。
关键步骤
1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntu
sudo yum remove docker docker-client docker-client-latest docker-common # CentOS
2. 安装依赖与Docker
# Ubuntu
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get install docker-ce
# CentOS
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
3. 优化配置(针对低配置)
- 限制容器资源:通过
--cpus=1.5和--memory=1g参数限制单个容器资源占用。 - 禁用Swap:修改
/etc/docker/daemon.json,添加{"experimental": false, "oom-score-adjust": -500}。
注意事项
- 避免同时运行多个容器:建议单容器或少量轻量容器(如Alpine镜像)。
- 监控工具:安装
cAdvisor或docker stats实时查看资源使用情况。
验证安装
sudo systemctl start docker
sudo docker run hello-world # 测试运行
若输出Hello from Docker!则安装成功。
总结:2h2g服务器可运行Docker,但需严格限制资源并优先选择轻量级镜像。
CCLOUD博客