创建阿里云 ECS 实例并连接
- 登录阿里云控制台,创建一个新的 ECS 实例,选择适合的实例规格、操作系统(推荐使用 Ubuntu 22.04 或 CentOS 7/8)和存储配置,确保实例的网络配置正确,以便后续访问和管理。
- 通过 SSH 工具(如 PuTTY 或终端)连接到 ECS 实例,使用阿里云提供的公钥或自定义密钥进行身份验证。
安装 Docker
- 更新系统软件包 :在开始安装 Docker 之前,确保系统软件包是最新的,如 Ubuntu 系统可使用
sudo apt update && sudo apt upgrade -y命令。 - 使用官方推荐的安装脚本安装 Docker :执行
curl -fsSL https://get.docker.com -o get-docker.sh和sudo sh get-docker.sh命令来安装 Docker。 - 验证 Docker 安装 :安装完成后,运行
docker --version命令验证 Docker 是否安装成功。
配置 Docker 镜像加速器
- 登录阿里云控制台,找到 “镜像加速器” 配置,复制加速器地址,然后编辑
/etc/docker/daemon.json文件,添加{ "registry-mirrors": ["<your-accelerator-url>"] },最后重启 Docker 服务。
部署 Docker 容器
- 拉取镜像 :以 Nginx 为例,使用
docker pull nginx命令拉取 Nginx 镜像。 - 运行容器 :使用
docker run -d --name nginx -p 80:80 nginx命令运行一个 Nginx 容器,并将容器的 80 端口映射到主机的 80 端口。 - 验证容器运行状态 :查看正在运行的容器,如
docker ps,访问 ECS 实例的公网 IP 地址,如果看到 Nginx 的默认欢迎页面,说明容器运行成功。
制作自定义 Docker 镜像
- 创建 Dockerfile :在项目根目录下创建一个
Dockerfile,例如FROM python:3.8-slim、WORKDIR /app、COPY . /app、RUN pip install -r requirements.txt、CMD ["python", "app.py"]。 - 构建镜像 :使用
docker build -t my-python-app .命令构建镜像。 - 运行镜像 :使用
docker run --name my-app -d -p 5000:5000 my-python-app命令运行镜像。
使用阿里云私有仓库
- 创建私有仓库 :在阿里云容器镜像服务中创建一个私有仓库。
- 登录私有仓库 :执行
docker login --username=your-username registry.cn-hangzhou.aliyuncs.com命令登录私有仓库。 - 推送镜像 :使用
docker tag my-python-app registry.cn-hangzhou.aliyuncs.com/my-repo/my-python-app和docker push registry.cn-hangzhou.aliyuncs.com/my-repo/my-python-app命令推送镜像。
性能优化
- 镜像优化 :通过减少不必要的文件和依赖,减小镜像体积,提高启动速度,可使用多阶段构建生成更小的最终镜像。
- 容器网络优化 :使用阿里云的 VPC 网络,提供低延迟、高带宽的网络连接,同时通过 Docker 的网络隔离特性,确保容器之间的网络安全性。
- 资源调度优化 :合理配置容器的 CPU 和内存资源,避免资源争抢,利用阿里云的负载均衡服务,实现容器的负载均衡。
- 存储优化 :使用高效存储介质,如 SSD 云盘,提高容器的读写性能,通过挂载外部存储,实现容器数据的持久化。
通过以上步骤,你可以在阿里云上玩转 Docker 容器,实现高效、灵活的应用部署和管理。