在现代软件开发和运维中,容器化技术已成为提升部署效率、保障环境一致性的核心手段。而RockyLinux作为RHEL的社区替代品,因其稳定性和企业级支持,正被越来越多开发者用于构建容器化基础设施。本文将带你从零开始,掌握在RockyLinux上使用Docker Compose进行容器编排的基础技能,即使你是完全的小白,也能轻松上手!
容器编排是指对多个容器进行统一管理、调度和协同工作的过程。当你需要同时运行Web服务、数据库、缓存等多个服务时,手动逐个启动容器会非常繁琐且容易出错。这时,Docker Compose 就派上用场了——它通过一个YAML配置文件定义所有服务,一键启动整个应用栈。
首先,确保你的RockyLinux系统已更新:
# 更新系统sudo dnf update -y# 安装必要工具sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 接着,添加Docker官方仓库并安装Docker Engine:
# 添加Docker仓库sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装Dockersudo dnf install docker-ce docker-ce-cli containerd.io -y# 启动并设置开机自启sudo systemctl start dockersudo systemctl enable docker 然后安装Docker Compose(推荐使用二进制方式):
# 下载最新版Docker Compose(请访问 https://github.com/docker/compose/releases 查看最新版本号)sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加执行权限sudo chmod +x /usr/local/bin/docker-compose# 验证安装docker-compose --version 我们以一个简单的Python Flask应用 + Redis缓存为例,演示如何编写Compose文件。
步骤1:创建项目目录
mkdir my-flask-appcd my-flask-app 步骤2:创建Flask应用代码(app.py)
from flask import Flaskfrom redis import Redisapp = Flask(__name__)redis = Redis(host='redis', port=6379)@app.route('/')def hello(): count = redis.incr('hits') return f'Hello! This page has been visited {count} times.'if __name__ == '__main__': app.run(host='0.0.0.0', debug=True) 步骤3:创建requirements.txt
flaskredis 步骤4:编写Dockerfile(用于构建Flask镜像)
FROM python:3.9-slimWORKDIR /appCOPY requirements.txt .RUN pip install --no-cache-dir -r requirements.txtCOPY . .CMD ["python", "app.py"] 步骤5:编写docker-compose.yml(核心编排文件)
version: '3'services: web: build: . ports: - "5000:5000" depends_on: - redis redis: image: "redis:alpine" 这个文件定义了两个服务:web(基于当前目录的Dockerfile构建)和redis(直接使用官方镜像)。端口5000映射到主机,depends_on确保Redis先启动。
步骤6:启动应用
# 在项目根目录执行docker-compose up -d 现在打开浏览器访问 http://你的服务器IP:5000,就能看到计数器页面了!每次刷新,访问次数都会增加,数据由Redis持久化存储。
docker-compose up -d:后台启动所有服务docker-compose down:停止并删除容器、网络等资源docker-compose logs -f:实时查看日志docker-compose ps:列出当前运行的服务状态通过本教程,你已经掌握了在RockyLinux容器编排环境下的基础操作,学会了如何使用Docker Compose教程中的核心概念来部署多服务应用。无论是开发测试还是生产部署,这种模式都能极大提升效率。后续你可以探索更高级的功能,如环境变量、卷挂载、健康检查等,进一步优化你的Rocky Linux容器部署流程,实现高效的容器化应用管理。
动手实践是掌握容器技术的关键,快在你的RockyLinux服务器上试试吧!
本文由主机测评网于2025-12-06发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123720.html