Ubuntu 通过 Docker 搭建 GitLab

准备工作

1.)更新软件。确保你的系统是最新

bash 复制代码
sudo apt update
sudo apt upgrade -y

2.)安装 Docker 和 Docker Compose。

参考:Ubuntu 上安装 Docker-CSDN博客

1. 创建 GitLab 目录

创建一个用于存储 GitLab 数据和配置的目录:

bash 复制代码
mkdir -p ~/gitlab/config ~/gitlab/logs ~/gitlab/data

2. 创建 docker-compose.yml 文件

在 ~/gitlab 目录下创建 docker-compose.yml 文件,并添加以下内容:

version: '3'

services:

gitlab:

image: gitlab/gitlab-ee:latest # 可以根据需要选择 gitlab-ce

restart: always

hostname: 'gitlab.example.com' # 替换为你的域名或 IP 地址

environment:

GITLAB_OMNIBUS_CONFIG: |

external_url 'http://gitlab.example.com' # 替换为你的域名或 IP 地址

gitlab_rails['time_zone'] = 'Asia/Shanghai' # 设置时区

ports:

  • '80:80' # HTTP

  • '443:443' # HTTPS

  • '22:22' # SSH

volumes:

  • ./config:/etc/gitlab

  • ./logs:/var/log/gitlab

  • ./data:/var/opt/gitlab

3. 启动 GitLab

在 ~/gitlab 目录中,使用 Docker Compose 启动 GitLab:

bash 复制代码
cd ~/gitlab
sudo docker-compose up -d

4. 访问 GitLab

在浏览器中访问 http://gitlab.example.com(替换为你的域名或 IP 地址),然后根据提示完成 GitLab 的初始配置。

5. 检查 GitLab 状态

要查看 GitLab 的状态,可以运行以下命令:

bash 复制代码
sudo docker-compose ps

补充:

1.)配置防火墙(可选)

bash 复制代码
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
相关推荐
a栋栋栋41 分钟前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
饱饱要坚持可持续发展观2 小时前
docker 拉取本地镜像
docker
我就要用Cx3302 小时前
配置docker常见问题
运维·docker·容器
HetFrame3 小时前
John the Ripper jumbo + HashCat 破解压缩密码 ubuntu amd GPU
linux·ubuntu·amd·密码破解·john·压缩密码·hashcat
疯子@1234 小时前
nacos1.3.2 ARM 版容器镜像制作
java·linux·docker·容器
saynaihe6 小时前
关于Ubuntu的 update造成的内核升级
linux·运维·服务器·ubuntu·devops
yuxb737 小时前
Docker 学习笔记(七):Docker Swarm 服务管理与 Containerd 实践
笔记·学习·docker
沐雨风栉8 小时前
自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
运维·服务器·redis·缓存·docker·容器
油条不卖10 小时前
搞坏了docker 双系统下重装ubuntu22.04
运维·docker·容器
小MarkK11 小时前
[Ubuntu][mount]ubuntu电脑挂载新硬盘
linux·ubuntu·电脑·mount·硬盘挂载