当前位置:首页 > RockyLinux > 正文

RockyLinux容器编排入门指南(手把手教你用Docker Compose部署应用)

在现代软件开发和运维中,容器化技术已成为提升部署效率、保障环境一致性的核心手段。而RockyLinux作为RHEL的社区替代品,因其稳定性和企业级支持,正被越来越多开发者用于构建容器化基础设施。本文将带你从零开始,掌握在RockyLinux上使用Docker Compose进行容器编排的基础技能,即使你是完全的小白,也能轻松上手!

什么是容器编排?

容器编排是指对多个容器进行统一管理、调度和协同工作的过程。当你需要同时运行Web服务、数据库、缓存等多个服务时,手动逐个启动容器会非常繁琐且容易出错。这时,Docker Compose 就派上用场了——它通过一个YAML配置文件定义所有服务,一键启动整个应用栈。

RockyLinux容器编排入门指南(手把手教你用Docker Compose部署应用) RockyLinux容器编排 Docker Compose教程 Rocky Linux容器部署 容器化应用管理 第1张

准备工作:在RockyLinux上安装Docker和Docker Compose

首先,确保你的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

实战:用Docker Compose部署一个Web应用

我们以一个简单的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命令

  • docker-compose up -d:后台启动所有服务
  • docker-compose down:停止并删除容器、网络等资源
  • docker-compose logs -f:实时查看日志
  • docker-compose ps:列出当前运行的服务状态

总结

通过本教程,你已经掌握了在RockyLinux容器编排环境下的基础操作,学会了如何使用Docker Compose教程中的核心概念来部署多服务应用。无论是开发测试还是生产部署,这种模式都能极大提升效率。后续你可以探索更高级的功能,如环境变量、卷挂载、健康检查等,进一步优化你的Rocky Linux容器部署流程,实现高效的容器化应用管理

动手实践是掌握容器技术的关键,快在你的RockyLinux服务器上试试吧!