
GitLab是一款运行在自有服务器上的版本控制工具,功能类似GitHub但完全开源。它集成了Git仓库管理、代码审查、问题跟踪、活动流、Wiki和持续集成等功能,适用于团队协作开发和代码管理。本镜像基于官方Omnibus GitLab发行版构建,提供便捷的Docker化部署方式。
推荐使用数据卷容器来简化迁移和备份,该容器将持久化GitLab使用的3个目录,注意不要删除此容器。
数据卷容器包含以下目录:
/var/opt/gitlab:应用数据/var/log/gitlab:日志/etc/gitlab:配置文件创建数据卷容器
bashsudo docker run --name gitlab_data --volume /var/opt/gitlab --volume /var/log/gitlab --volume /etc/gitlab genezys/gitlab:7.10.4 /bin/true
运行GitLab应用容器
bashsudo docker run --detach --name gitlab_app --publish 8080:80 --publish 2222:22 --volumes-from gitlab_data genezys/gitlab:7.10.4
容器启动后可能需要一段时间才能响应请求,可通过以下命令查看配置过程:
bashdocker logs -f gitlab_app
访问GitLab
http://localhost:8080/(使用boot2docker时为http://192.168.59.103:8080/)root,密码5iveL!fe后续操作
启动容器:sudo docker start gitlab_app
停止容器:sudo docker stop gitlab_app
可直接从项目仓库下载docker-compose.yml文件,该配置会创建包含3个卷的数据容器和使用这些卷的应用容器。
启动应用
bashdocker-compose up -d
本容器使用官方Omnibus GitLab发行版,所有配置通过唯一配置文件/etc/gitlab/gitlab.rb完成。
访问配置文件
通过以下命令启动一个使用共享数据卷的交互式容器,可浏览3个目录并使用文本编辑器修改配置:
bashdocker run -ti -e TERM=linux --rm --volumes-from gitlab_data ubuntu vi /etc/gitlab/gitlab.rb
应用配置
注意:GitLab会在每次容器启动时重新配置,修改配置后需重启容器使更改生效。
所有可用配置选项详见Omnibus GitLab文档。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务