# docker-install **Repository Path**: yuxuejin/docker-install ## Basic Information - **Project Name**: docker-install - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-29 - **Last Updated**: 2025-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 服务安装脚本 本项目提供了一系列脚本,用于快速部署 Docker、Docker Compose、MySQL、Redis、Nacos、Nginx 和 Jenkins 服务。 ## Linux下载 wget https://gitee.com/yuxuejin/docker-install/repository/archive/master.zip && unzip master.zip ## 环境要求 - Linux 操作系统 - Root 权限 - 如果不使用脚本安装Docker和Docker Compose,则需要预先安装: - Docker (推荐版本 20.10+) - Docker Compose (推荐版本 2.0+) ## 目录结构 ``` . ├── install_all.sh # 主安装脚本 ├── install.config # 安装配置文件 ├── modules/ # 模块目录 │ ├── common/ # 公共模块 │ │ └── config.sh # 配置管理脚本 │ ├── docker/ # Docker 模块 │ │ └── install.sh # Docker 安装脚本 │ ├── docker-compose/ # Docker Compose 模块 │ │ └── install.sh # Docker Compose 安装脚本 │ ├── jenkins/ # Jenkins 模块 │ │ ├── install.sh # Jenkins 安装脚本 │ │ └── jenkins-compose.yml # Jenkins 的 Docker Compose 配置 │ ├── mysql/ # MySQL 模块 │ │ ├── install.sh # MySQL 安装脚本 │ │ ├── my.cnf # MySQL 配置文件 │ │ └── mysql-compose.yml # MySQL 的 Docker Compose 配置 │ ├── redis/ # Redis 模块 │ │ ├── install.sh # Redis 安装脚本 │ │ ├── redis.conf # Redis 配置文件 │ │ └── redis-compose.yml # Redis 的 Docker Compose 配置 │ ├── nacos/ # Nacos 模块 │ │ ├── install.sh # Nacos 安装脚本 │ │ └── nacos-compose.yml # Nacos 的 Docker Compose 配置 │ └── nginx/ # Nginx 模块 │ ├── install.sh # Nginx 安装脚本 │ └── nginx-compose.yml # Nginx 的 Docker Compose 配置 └── README.md # 说明文档 ``` ## 使用方法 ### 1. 设置执行权限 ```bash chmod +x install_all.sh modules/*/install.sh modules/common/config.sh ``` ### 2. 运行主安装脚本 ```bash sudo ./install_all.sh ``` ### 3. 选择要安装的服务 运行主安装脚本后,会显示以下菜单: ``` ======================================== 服务安装脚本 ======================================== 安装目录: /opt/apps 当前脚本目录: /path/to/scripts ======================================== 请选择要安装的服务: 1. Docker 2. Docker Compose 3. MySQL 4. Redis 5. Nacos 6. Nginx 7. Jenkins 8. 全部安装 9. 配置安装目录 0. 退出 ``` 根据需要输入相应的选项,按回车键确认。 ### 4. 单独安装服务 也可以直接运行各个模块的安装脚本,单独安装服务: ```bash # 安装Docker sudo ./modules/docker/install.sh # 安装Docker Compose sudo ./modules/docker-compose/install.sh # 安装MySQL sudo ./modules/mysql/install.sh # 安装Redis sudo ./modules/redis/install.sh # 安装Nacos sudo ./modules/nacos/install.sh # 安装Nginx sudo ./modules/nginx/install.sh # 安装Jenkins sudo ./modules/jenkins/install.sh ``` ### 5. 配置安装目录 如果需要修改安装目录,可以选择选项 9,或者直接运行: ```bash sudo ./modules/common/config.sh ``` ## 服务说明 ### Docker - 使用系统默认安装目录 - 版本:最新稳定版 ### Docker Compose - 使用系统默认安装目录 - 版本:v2.20.0 ### MySQL - 版本:8.0.32 - 端口:3306 - 用户名:root - 密码:root - 数据目录:${INSTALL_DIR}/mysql/data - 日志目录:${INSTALL_DIR}/mysql/logs - 配置目录:${INSTALL_DIR}/mysql/conf ### Redis - 版本:7.0.12 - 端口:6379 - 密码:redis - 数据目录:${INSTALL_DIR}/redis/data - 配置文件:${INSTALL_DIR}/redis/conf/redis.conf ### Nacos - 版本:2.2.3 - 端口:8848、9848、9849 - 访问地址:http://localhost:8848/nacos - 用户名:nacos - 密码:nacos - 日志目录:${INSTALL_DIR}/nacos/logs - 配置目录:${INSTALL_DIR}/nacos/conf - 数据目录:${INSTALL_DIR}/nacos/data ### Nginx - 版本:1.24.0 - 端口:80、443 - 访问地址:http://localhost - 配置目录:${INSTALL_DIR}/nginx/conf - 网站目录:${INSTALL_DIR}/nginx/html - 日志目录:${INSTALL_DIR}/nginx/logs - SSL证书目录:${INSTALL_DIR}/nginx/ssl ### Jenkins - 版本:最新LTS版本 - 端口:8080、50000 - 访问地址:http://localhost:8080/jenkins - 数据目录:${INSTALL_DIR}/jenkins/home - 初始管理员密码:通过 `docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword` 获取 ## 数据持久化 所有服务的数据都会保存在宿主机的目录中,即使删除容器,数据也不会丢失。如果需要完全删除服务及其数据,需要手动删除相应的目录。 ## 注意事项 1. 所有脚本需要以 root 权限运行 2. 如果不使用脚本安装Docker和Docker Compose,请确保它们已经安装 3. 安装 Nacos 之前,需要先安装 MySQL 4. 如果修改了安装目录,需要重新启动所有服务才能生效