阿里云轻量应用服务器docker配置?

阿里云轻量应用服务器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. 配置阿里云镜像提速器

国内用户必须配置镜像提速器以解决拉取镜像慢的问题

  1. 登录阿里云容器镜像服务控制台
  2. 获取专属提速器地址(每个账号不同)
  3. 创建或修改/etc/docker/daemon.json
    {
    "registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"]
    }
  4. 重启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检查端口占用情况

进阶配置建议

  1. 使用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
  2. 配置日志轮转防止日志占满磁盘
    创建/etc/docker/daemon.json添加:

    {
     "log-driver": "json-file",
     "log-opts": {
       "max-size": "10m",
       "max-file": "3"
     }
    }
  3. 设置容器资源限制(轻量服务器资源有限)

    docker run -it --memory=512m --cpus=1 your-image

总结

阿里云轻量应用服务器是运行Docker容器的理想选择,结合阿里云镜像提速器可获得最佳体验。按照上述步骤配置后,您就可以高效部署各种容器化应用。对于资源有限的轻量服务器,建议特别注意资源管理和存储空间优化。

未经允许不得转载:秒懂云 » 阿里云轻量应用服务器docker配置?