# docker-fool **Repository Path**: chazzorg/docker-fool ## Basic Information - **Project Name**: docker-fool - **Description**: 傻瓜式操作,努力简化使用docker搭建应用环境过程。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-17 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-fool ### 项目介绍和操作说明 #### 目录 1. 项目简介 2. 目录结构 3. 安装和使用 4. 使用概览 5. Docker管理 6. 编辑和重建Docker镜像 7. 自定义配置 --- ### 1. 项目简介 **docker-fool** 是一个简化使用 Docker 搭建 PHP 应用环境的项目,通过提供 `傻瓜式` 的操作体验,使得开发者可以轻松地在不同环境中部署和管理 PHP 应用。 **项目目标:** - 提供简单易用的 Docker 环境配置 - 支持多种 PHP 版本切换 - 快速部署和管理常用服务 **项目特点:** - 简单切换 PHP 版本 - 各软件运行在独立的容器中 - 易于编写和定制 Dockerfile - 基于官方基础镜像,保证安全和稳定 - 配置文件可视化和可编辑 - 快速构建镜像 ### 2. 目录结构 项目的目录结构如下: ``` . ├── bin # 核心逻辑处理 ├── composes # docker-compose 文件目录 │ ├── common # 服务对应目录 │ └── base.yml # 公共头部文件 ├── dockerfile # 服务镜像构建目录 ├── runtime # 运行数据日志目录 ├── www # 代码目录 ├── .env.example # .env 示例文件 └── fool # 执行脚本 ``` ### 3. 安装和使用 **环境要求:** - Docker - Docker Compose **安装步骤:** 1. 将项目复制到任意位置,进入项目根目录。 2. 复制 `.env.example` 文件为 `.env` 文件: ```bash cd docker-fool cp .env.example .env ``` 3. 赋予脚本执行权限并运行: ```bash chmod 700 ./fool ./fool ``` ### 4. 使用概览 **初始化环境:** 运行根目录下的脚本文件,进行一键初始化环境。 **快速创建服务:** 使用以下命令创建 `nginx`, `php`, `mysql`, `redis` 服务: ```bash nginx php mysql redis ``` **启动容器:** 容器关闭之后,可快速启动: ```bash ./start 或 docker-compose up -d ``` ### 5. Docker管理 **常用 Docker 命令:** **运行容器:** ```bash docker-compose up -d nginx mysql ``` **进入容器:** ```bash docker-compose exec nginx bash ``` **列出正在运行的容器:** ```bash docker ps ``` **查看所有容器:** ```bash docker ps -a ``` **查看容器中运行的进程信息:** ```bash docker top {容器名称/容器ID} -aux | grep {进程关键字} | wc -l ``` **开启指定容器:** ```bash docker start {容器名称/容器ID} ``` **重启指定容器:** ```bash docker restart {容器名称/容器ID} ``` **关闭指定容器:** ```bash docker stop {容器名称/容器ID} ``` **管理服务:** **开启某个服务:** ```bash docker-compose start {服务名称} ``` **重启某个服务:** ```bash docker-compose restart {服务名称} ``` **停止某个服务:** ```bash docker-compose stop {服务名称} ``` **删除所有容器:** ```bash docker-compose down ``` ### 6. 编辑和重建Docker镜像 **编辑Dockerfile:** 1. 找到你想修改的镜像的 `Dockerfile` ,例如: `mysql` 在 `mysql/Dockerfile`。 2. 按需编辑文件。 3. 重新构建容器: ```bash docker-compose build mysql ``` **重建容器:** 如果做了任何修改,确保运行以下命令以应用更改: ```bash docker-compose build ``` 可以指定某个容器进行重建: ```bash docker-compose build {服务名称} ``` ### 7. 自定义配置 如果需要自定义工作目录,编辑项目下的 `.env` 文件中的目录设置,更改后重新运行: ```bash docker-compose up -d ```