# docker-toolbox **Repository Path**: LiYongY/docker-toolbox ## Basic Information - **Project Name**: docker-toolbox - **Description**: docker-toolbox 是一个集合了多种常用 Docker 工具的项目,旨在帮助开发者和学习者快速启动和管理各种工具容器。无论你是初学者还是有经验的开发者,都可以通过这个项目轻松地运行和配置各种服务,从而提高开发效率和学习效果。 - **Primary Language**: Docker - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/LiYongY/docker-toolbox - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-03 - **Last Updated**: 2025-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, shell, Docker, docker-compose ## README # DockerToolbox [![Release](https://img.shields.io/badge/DockerToolbox-v1.0.0-brightgreen.svg)](https://gitee.com/LiYongY/docker-toolbox/releases) [![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE) [![star](https://gitee.com/LiYongY/docker-toolbox/badge/star.svg?theme=dark)](https://gitee.com/LiYongY/docker-toolbox/stargazers) [![fork](https://gitee.com/LiYongY/docker-toolbox/badge/fork.svg?theme=dark)](https://gitee.com/LiYongY/docker-toolbox/members) ## 介绍 docker-toolbox 是一个集合了多种常用 Docker 工具的项目,旨在帮助开发者和学习者快速启动和管理各种工具容器。无论你是初学者还是有经验的开发者,都可以通过这个项目轻松地运行和配置各种服务,从而提高开发效率和学习效果。 **主要特点** * 快速启动:提供一键启动脚本,简化容器的启动过程。 * 多样化的工具:支持多种常用的数据库和服务,如 Nexus3、MySQL、Redis、PostgreSQL、MongoDB、ClickHouse 和 SQLServer。 * 详细文档:每个工具都有详细的配置说明和使用指南,方便用户快速上手。 * 灵活配置:通过 docker-compose.yml 文件,用户可以轻松自定义容器的配置,满足不同需求。 * 社区支持:活跃的社区支持和持续的更新,确保项目始终处于最新状态。 **目标用户** * 开发者:快速搭建开发环境,测试和调试应用。 * 运维人员:管理和维护生产环境中的各种服务。 * 学习者:学习 Docker 和各种服务的配置与使用。 ## 免责声明 **重要提示:** 使用本项目的代码、文档、资源或任何相关内容(以下简称“项目内容”),您应同意并遵守以下**免责声明**: 1. **风险自负**:本项目内容仅供学习和参考之用。在使用项目内容时,请确保您了解并遵守所有相关的法律和规定。对于因使用项目内容而产生的任何后果,包括但不限于数据丢失、系统损坏、法律纠纷等,项目维护者及任何贡献者均不承担任何责任。 2. **法律合规**:您应确保您的使用方式符合所有适用的法律法规,包括但不限于版权法、隐私法、数据保护法等。项目维护者不对您的使用行为是否符合法律要求做出任何保证或声明。 3. **无保证**:本项目内容以“按现状”和“按可用”的方式提供,不提供任何形式的保证,包括但不限于适销性、特定用途适用性、无侵权等。项目维护者不对项目内容的准确性、完整性、可靠性或可用性做出任何承诺。 4. **限制使用**:未经项目维护者明确书面许可,您不得将项目内容用于任何商业目的、再分发或修改后分发。 5. **第三方内容**:如果项目内容包含第三方提供的代码、库、资源等,您应遵守这些第三方提供的相应许可协议和免责声明。 6. **反馈与改进**:我们欢迎您的反馈和建议,但请注意,我们不对您的反馈或建议进行任何形式的保证或承诺。我们有权选择是否采纳您的反馈或建议,并对项目内容进行任何修改或更新。 在使用本项目内容之前,请务必仔细阅读并理解以上免责声明。如果您不同意以上条款,请不要使用本项目内容。 ## docker-compose 配置文件详解 ```yml version: '3.8' -- docker-compose 服务版本号 image: XXX:latest -- 镜像名称:版本号 restart: always -- 设置重启策略 no:是默认的重启策略,在任何情况下都不会重启容器。 always:容器总是重新启动。 on-failure:在容器非正常退出时(退出状态非0),才会重启容器。 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 hostname: XXX -- 容器的主机名 container_name: XXX -- docker ps 时显示的名称 privileged: true -- 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。 privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker容器中启动docker容器 ports: -- 端口映射 - 外部端口:容器内端口 volumes: expose: -- 暴露容器给link到当前容器的容器,或者暴露给同一个networks的容器, - 容器内端口 env_file: ./xxx/.env -- 指定配置配置 如果env_file和environment同时存在覆盖env_file environment: -- 指定配置变量 - TZ=Asia/Shanghai - LANG=en_US.UTF-8 ``` # 工具集 ## [私服nexus3](./doc/nexus3/nexus3.md) ## [MySQL](./doc/mysql5.7/mysql5.7.md) ## [Redis 单机版](./doc/redis-standalone/redis-standalone.md) ## [PostgreSQL](./doc/postgresql/postgresql.md) ## [MongoDB 单机版](./doc/mongodb-standalone/mongodb-standalone.md) ## [ClickHouse](doc/clickhouse/clickhouse.md) ## [SQLServer](doc/sqlserver/sqlserver.md)