# docker_setup **Repository Path**: zgmurder/docker_setup ## Basic Information - **Project Name**: docker_setup - **Description**: 一键在centos安装docker 和 docke-compose - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-01 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 安装包 一个用于快速部署 Docker 20.10.9 和 Docker Compose 的自动化安装脚本包。 ## 📋 项目简介 本项目提供了一个完整的 Docker 安装解决方案,包含: - **Docker 20.10.9** - 容器化平台 - **Docker Compose** - 多容器应用编排工具 - **自动化安装脚本** - 一键安装和配置 - **镜像加速配置** - 提升国内下载速度 ## 🎯 特性 - ✅ **一键安装** - 自动化安装流程,无需手动配置 - ✅ **智能检测** - 自动检测系统环境和依赖 - ✅ **安全备份** - 安装前自动备份现有Docker - ✅ **镜像加速** - 自动配置国内镜像源 - ✅ **错误处理** - 完善的错误处理和日志记录 - ✅ **彩色输出** - 友好的用户界面 - ✅ **架构支持** - 支持 x86_64 和 aarch64 架构 ## 📦 文件说明 ``` docker_setup/ ├── docker-20.10.9.tgz # Docker 20.10.9 安装包 ├── docker-compose # Docker Compose 可执行文件 ├── docker.service # Docker 服务配置文件 ├── install.sh # 自动化安装脚本 ├── uninstall.sh # 卸载脚本 ├── 问题反馈.txt # 问题反馈文档 └── README.md # 项目说明文档 ``` ## 🚀 快速开始 ### 系统要求 - **操作系统**: Linux (支持 systemd) - **架构**: x86_64 或 aarch64 - **权限**: root 权限 - **内存**: 建议 2GB 以上 - **磁盘**: 建议 10GB 以上可用空间 ### 安装步骤 1. **下载项目** ```bash # 如果是从Git仓库克隆 git clone cd docker_setup # 或者直接下载文件到本地 ``` 2. **执行安装** ```bash # 给脚本添加执行权限 chmod +x install.sh # 运行安装脚本 sudo ./install.sh ``` 3. **验证安装** ```bash # 检查Docker版本 docker --version # 检查Docker Compose版本 docker-compose --version # 测试Docker功能 docker run hello-world ``` ## 📖 详细说明 ### 安装脚本功能 `install.sh` 脚本会自动执行以下操作: 1. **环境检查** - 验证root权限 - 检查系统架构 - 验证系统依赖 - 检查安装文件完整性 2. **备份现有安装** - 检测现有Docker安装 - 自动备份到 `/tmp/docker_backup_*` 3. **安装Docker** - 解压Docker安装包 - 复制二进制文件到系统路径 - 安装systemd服务文件 - 启动Docker服务 - 设置开机自启 4. **安装Docker Compose** - 复制Docker Compose到系统路径 - 设置执行权限 - 验证安装 5. **配置优化** - 配置Docker镜像加速 - 设置日志轮转 - 重启服务应用配置 ### 镜像加速配置 安装脚本会自动配置以下国内镜像源: - 中科大镜像源: `https://docker.mirrors.ustc.edu.cn` - 网易镜像源: `https://hub-mirror.c.163.com` - 百度云镜像源: `https://mirror.baidubce.com` 配置文件位置: `/etc/docker/daemon.json` ## 🛠️ 常用命令 ### Docker 服务管理 ```bash # 启动Docker服务 sudo systemctl start docker # 停止Docker服务 sudo systemctl stop docker # 重启Docker服务 sudo systemctl restart docker # 查看服务状态 sudo systemctl status docker # 查看服务日志 sudo journalctl -u docker # 设置开机自启 sudo systemctl enable docker # 禁用开机自启 sudo systemctl disable docker ``` ### Docker 基本操作 ```bash # 查看Docker信息 docker info # 查看镜像列表 docker images # 查看容器列表 docker ps -a # 拉取镜像 docker pull # 运行容器 docker run # 进入运行中的容器 docker exec -it /bin/bash ``` ### Docker Compose 操作 ```bash # 启动服务 docker-compose up # 后台启动服务 docker-compose up -d # 停止服务 docker-compose down # 查看服务状态 docker-compose ps # 查看服务日志 docker-compose logs ``` ## 🔧 故障排除 ### 常见问题 #### 1. 权限不足 ```bash # 错误信息: 此脚本需要root权限运行 # 解决方案: 使用sudo运行脚本 sudo ./install.sh ``` #### 2. 架构不支持 ```bash # 错误信息: 不支持的架构 # 解决方案: 确保系统为x86_64或aarch64架构 uname -m ``` #### 3. Docker服务启动失败 ```bash # 查看详细错误信息 sudo journalctl -u docker -f # 检查Docker配置 sudo cat /etc/docker/daemon.json # 重启Docker服务 sudo systemctl restart docker ``` #### 4. 镜像拉取失败 ```bash # 检查网络连接 ping docker.io # 检查镜像源配置 sudo cat /etc/docker/daemon.json # 重启Docker服务 sudo systemctl restart docker ``` #### 5. 磁盘空间不足 ```bash # 检查磁盘空间 df -h # 清理Docker资源 docker system prune -a ``` ### 日志查看 ```bash # 查看Docker服务日志 sudo journalctl -u docker # 查看Docker守护进程日志 sudo journalctl -u docker.service # 实时查看日志 sudo journalctl -u docker -f ``` ## 🗑️ 卸载 如果需要卸载Docker,可以使用提供的卸载脚本: ```bash # 给卸载脚本添加执行权限 chmod +x uninstall.sh # 运行卸载脚本 sudo ./uninstall.sh ``` 卸载脚本会: - 停止Docker服务 - 删除Docker二进制文件 - 删除Docker Compose - 删除服务配置文件 - 清理相关目录 ## 📝 更新日志 ### v1.0.0 (当前版本) - ✨ 初始版本发布 - ✨ 支持Docker 20.10.9 - ✨ 自动化安装脚本 - ✨ 镜像加速配置 - ✨ 完善的错误处理 - ✨ 彩色日志输出 ## 🤝 贡献 欢迎提交问题反馈和改进建议! 1. Fork 本项目 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ## 📄 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 📞 支持 如果您在使用过程中遇到问题,请: 1. 查看本文档的故障排除部分 2. 查看 `问题反馈.txt` 文件 3. 提交 Issue 到项目仓库 ## 🔗 相关链接 - [Docker 官方文档](https://docs.docker.com/) - [Docker Compose 文档](https://docs.docker.com/compose/) - [Docker Hub](https://hub.docker.com/) --- **注意**: 本安装包适用于Linux系统,Windows和macOS用户请参考Docker官方安装指南。