# ToolsInDocker **Repository Path**: ns-cn/tools-in-docker ## Basic Information - **Project Name**: ToolsInDocker - **Description**: 提供基于Docker的开发工具集合,简化环境配置,加速开发流程,支持多种语言和技术栈。 - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-12 - **Last Updated**: 2026-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ToolsInDocker #### 介绍 基于Ubuntu 24.04的Docker开发环境,使用docker-compose管理,预装常用开发工具,使用国内镜像源加速下载。 #### 已安装工具 - **SSH服务**: openssh-server, sshpass - **数据库客户端**: mysql-client - **网络工具**: curl, wget, telnet, net-tools, iputils-ping, dnsutils - **文本编辑**: vim, nano - **系统监控**: htop, procps, tree - **开发工具**: git, unzip, zip #### 使用docker-compose 1. **配置环境变量**(可选) 编辑 `.env` 文件设置自定义密码和端口: ```bash ROOT_PASSWORD=mysecurepassword SSH_PORT=2222 ``` 2. **启动服务** ```bash docker-compose up -d ``` 3. **查看日志** ```bash docker-compose logs -f ``` 4. **SSH连接到容器** ```bash ssh root@localhost -p 2222 # 默认密码: password123(或.env文件中设置的密码) ``` 5. **停止服务** ```bash docker-compose down ``` #### 配置说明 - **APT源**: 容器启动时自动更换为阿里云镜像源 - **SSH**: 默认开启root登录,端口可通过.env文件配置 - **数据卷**: - `./data` 挂载到 `/workspace`(工作目录) - `./ssh` 挂载到 `/root/.ssh`(SSH配置) - **环境变量**: 支持.env文件配置密码和端口 #### 目录结构 ``` . ├── docker-compose.yml # 完整的服务配置 ├── .env # 环境变量配置 ├── data/ # 工作目录(自动创建) ├── ssh/ # SSH配置目录(自动创建) └── README.md # 说明文档 ``` #### 安全建议 1. 修改.env文件中的默认密码 2. 生产环境建议使用SSH密钥认证 3. 可根据需要调整端口映射避免冲突 #### 自定义配置 如需添加其他工具,可修改docker-compose.yml中的apt-get install部分,然后重新启动: ```bash docker-compose down docker-compose up -d ```