Gitea,寓意“一杯茶的功夫轻松玩转Git”,是一款简单易用的自托管Git服务,专为个人开发者与中小型团队打造,提供轻量高效的代码托管解决方案,无需复杂配置即可快速部署,支持版本控制、代码审查、项目管理等核心功能,让Git使用体验如品茶般惬意无忧,轻松满足自托管代码管理需求。
收藏数: 1028
下载次数: 365131106
状态: active
发布者: gitea
类型: 镜像
gitea/giteaGitea 是一款轻量级自托管 Git 服务,支持代码管理、Issue 跟踪、CI/CD 等功能,适合个人或团队搭建私有代码仓库。采用 Docker Rootless 模式安装,可避免容器以 root 权限运行,降低系统安全风险,同时简化环境配置流程。以下基于官方文档,介绍在 Docker Rootless 环境中安装 Gitea 的具体步骤。
开始前需确保环境满足以下要求:
安装后按提示配置环境变量(如bashcurl -fsSL [***] | sh
export PATH=$HOME/bin:$PATH)。为避免容器权限问题,先创建本地数据目录(存储配置、代码库等数据),并确保当前用户有读写权限:
bashmkdir -p ~/.gitea/{data,config} # 数据目录和配置目录
在 ~/.gitea 目录下创建 docker-compose.yml 文件,内容如下(基于官方 Rootless 镜像配置):
yamlversion: "3" services: gitea: image: gitea/gitea:latest-rootless # Rootless 专用镜像 container_name: gitea restart: always volumes: - ~/.gitea/data:/var/lib/gitea # 数据持久化 - ~/.gitea/config:/etc/gitea # 配置文件 - /etc/timezone:/etc/timezone:ro # 同步时区 - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" # Web 访问端口(宿主机:容器内) - "2222:22" # SSH 访问端口(容器内默认 22,宿主机映射到 2222 避免冲突) environment: - USER_UID=$(id -u) # 当前用户 UID(避免权限问题) - USER_GID=$(id -g) # 当前用户 GID
说明:
gitea/gitea:latest-rootless,确保是 Rootless 版本;USER_UID 和 USER_GID 设为当前用户 ID,避免容器内用户与宿主机权限冲突。在 ~/.gitea 目录下执行以下命令启动容器:
bashcd ~/.gitea docker compose up -d # 后台启动容器
首次启动可能需要几分钟(拉取镜像、初始化数据库等),可通过 docker logs gitea 查看启动日志,确认无报错。
执行 docker ps,若看到 gitea 容器状态为 Up,说明启动成功:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123 gitea/gitea:latest-rootless "/usr/bin/entrypoint…" 5 minutes ago Up 5 minutes 0.0.0.0:3000->3000/tcp, 0.0.0.0:2222->22/tcp gitea
打开浏览器访问 `[***] IP),进入 Gitea 初始设置页面:
ssh://用户名@服务器IP:2222)。完成后点击“立即安装”,等待配置生效,即可使用 Gitea 服务。
docker compose down),更新 docker-compose.yml 中的镜像版本(如 1.21.0-rootless),再重新启动(docker compose up -d);~/.gitea/data 和 ~/.gitea/config 目录,避免数据丢失;docker-compose.yml 中的端口映射(如 3001:3000)。更多细节可参考 Gitea 官方 Docker Rootless 安装文档。
以下是 gitea/gitea 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务