docker 部署gitlab

261 阅读2分钟

使用 Docker 部署 GitLab 社区版

以下是通过 Docker 快速部署 GitLab 社区版的具体步骤。


拉取 GitLab 官方 Docker 镜像

执行以下命令拉取最新的 GitLab 社区版镜像:


docker pull gitlab/gitlab-ce:latest

  


**创建本地持久化存储目录******

  


为了确保 GitLab 数据在容器重启或删除后不丢失,创建持久化存储目录:

  


mkdir -p /home/gitlab/config

mkdir -p /home/gitlab/logs

mkdir -p /home/gitlab/data

  


• /home/gitlab/config: 存放 GitLab 配置文件。

• /home/gitlab/logs: 存放日志文件。

• /home/gitlab/data: 存放 GitLab 数据库及其他数据。

  


**运行 GitLab 容器******

  


运行以下命令启动 GitLab 容器:

  


docker run --privileged=true -itd \

  -h your.gitlab.hostname \

  -p 9443:443 \

  -p 90:80 \

  -p 9222:22 \

  --name gitlab \

  --restart always \

  -v /home/gitlab/config:/etc/gitlab \

  -v /home/gitlab/logs:/var/log/gitlab \

  -v /home/gitlab/data:/var/opt/gitlab \

  gitlab/gitlab-ce:latest

  


**参数说明******

  


1. --privileged=true: 赋予容器更高权限,确保能正常运行。

2. -itd: 以交互式、守护进程方式运行容器。

3. -h your.gitlab.hostname: 设置容器的主机名,可根据实际需求替换 your.gitlab.hostname。

4. -p 9443:443: 将容器的 HTTPS 服务端口映射到宿主机的 9443 端口。

5. -p 90:80: 将容器的 HTTP 服务端口映射到宿主机的 90 端口。

6. -p 9222:22: 将容器的 SSH 服务端口映射到宿主机的 9222 端口。

7. --name gitlab: 设置容器名称为 gitlab。

8. --restart always: 容器自动重启策略,确保服务始终运行。

9. -v: 映射宿主机目录到容器,保证数据持久化。

  


**验证安装******

  


启动完成后,在浏览器访问 http://<宿主机IP>:90 进入 GitLab 登录页面。

  


默认的初始用户和密码:

• 用户名:root

• 密码:首次启动会在 /home/gitlab/logs 中生成日志,查找初始密码即可。