使用 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 中生成日志,查找初始密码即可。