在服务器上使用 Docker 安装 GitLab 的操作文档
一、Windows 上安装 Docker
- 下载安装程序:在 Docker 官网找到适合 Windows 系统的 Docker 安装程序。
- 安装过程:双击下载好的安装程序进行安装,安装过程中可能会报错,这是因为需要先安装 WSL(Windows Subsystem for Linux)才能继续使用 Docker。按照提示完成 WSL 的安装后,再重新进行 Docker 的安装。
二、在 Windows 上安装并配置 GitLab
- 安装 GitLab:在完成 Docker 安装后,参考具体文档进行 GitLab 的安装操作。
- 打包成镜像:安装完成 GitLab 后,将 Docker 实现的 GitLab 打包成镜像。
docker save -o gitlab.tar twang2218/gitlab-ce-zh:latest
三、将相关文件上传到服务器
- 准备文件:将打包完成后的镜像压缩包和对应的 YML 文件准备好。
- 上传文件:通过合适的工具(如 FTP、scp 等)将上述两个文件上传到服务器。
四、在服务器上配置并启动 GitLab
备注:下述代码是docker-compose.yml文件 可以参考修改~
version: '3' # 版本号
services: # 开启服务
gitlab: # 服务名称
image: 'twang2218/gitlab-ce-zh:latest' # 使用镜像
restart: always
hostname: 'GitLab' # 主机名称(自定义)
environment: # 环境配置
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.00.123' #本机IP,内网以太网IPV4地址(GitLab访问地址)
gitlab_rails['gitlab_shell_ssh_port'] = 1022
unicorn['port'] = 8888
nginx['listen_port'] = 8080
ports: # 端口映射,格式为“本机IP:Docker镜像内部IP”
- '1080:8080' #http
- '1043:1443' #https
- '1022:22' #ssh
volumes: # 挂载卷
# 前面是Windows的地址所以斜杠向右;后面是Linux的地址所以向左
- /home/user/zb/gitlab/config:/etc/gitlab
- /home/user/zb/gitlab/data:/var/opt/gitlab
- /home/user/zb/gitlab/logs:/var/log/gitlab
- 修改 YML 文件:在服务器上找到上传的 YML 文件,使用文本编辑器打开,将文件中的 IP 地址修改为服务器的实际 IP,同时将存储的文件路径修改为服务器上合适的存储路径。
- 导入镜像:进入服务器存放镜像压缩包的文件路径,使用导入镜像的命令将镜像压缩包导入到 Docker 中,具体命令如下:
docker load -i [镜像压缩包名称] |
3. 创建并启动镜像:运行 YML 文件的命令来创建镜像(在存放yml文件路径下),命令如下:
docker-compose up -d |
4. 待启动并访问:创建完成后,镜像会自动启动,等待 5 分钟左右,待 GitLab 服务完全启动后,在浏览器中输入服务器的 IP 地址和设置的端口号,即可访问 GitLab。
参考文档:Windows系统下搭建Docker、GitLab服务_windows docker gitlab-优快云博客