☰
(三)Centos7安装GitLab
2026/10/15 1:55:53 网站建设 项目流程

目录

1.搜索gitlab镜像

2.安装gitlab

3.启动gitlab (https)

4.登录gitlab(https)

5.启动gitlab(http,推荐)

(1)删除gitlab-https容器(gitlab镜像保留,不要删除)

(2)编辑docker-compose.yml,用http请求方式

(3)登录gitlab(http)


1.搜索gitlab镜像

docker search gitlab

报错:Error response from daemon: Get "https://index.docker.io/v1/search?q=gitlab&n=25": dial tcp 199.193.116.105:443: connect: connection refused

解决方法:

(1)登录阿里云服务器,搜索"cr"

阿里云-搜索推荐页阿里云站内搜索——为您提供全站,全面、准确、效率的搜索体验https://www.aliyun.com/search?k=cr&scene=all

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://38o5k0n5.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

原因可能是docker官方服务器网络问题,后续再尝试search功能。

# 关闭防火墙 systemctl stop firewalld # 禁止防火墙开机启动 systemctl disable firewalld

2.安装gitlab

docker pull可以正常使用。

docker pull gitlab/gitlab-ce:latest

3.启动gitlab (https)

新建目录:"/usr/local/docker/gitlab_docker"

cd /usr/local mkdir /docker cd docker mkdir gitlab_docker

在目录"/usr/local/docker/gitlab_docker"下创建"docker-compose.yml"文件

# 新建/编辑docker-compose.yml资源文件 vim docker-compose.yml

注意用英文单引号 '

version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://192.168.226.100:8929' ports: - '8929:8929' - '2222:22' - '8443:443' - '8880:80' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
# 启动容器 docker-compose up -d # 查看docker-compose启动日志 docker-compose logs -f
# 查看容器运行日志(容器id) docker logs a4888d632e1c -f
# 停止容器运行(容器Id) docker stop d1105aeae647
# 删除容器(容器id) docker rm d1105aeae647
# 查看当前运行中的容器 docker ps # 查看全部容器(运行中和停止的容器) docker ps -a

容器正在健康检查过程中,还不知道健康不健康。

注意事项:

gitlab启动成功后,因为在docker-compose.yml中配置的https,所以此处也用https请求;如果配置为http,应该也就用http方式访问了。


4.登录gitlab(https)

初始密码位置:(gitlab安装目录的config/initial_root_password文件)

/usr/local/docker/gitlab_docker/config/initial_root_password

新密码重新登录

取消用户注册入口,保存。

5.启动gitlab(http,推荐)

(1)删除gitlab-https容器(gitlab镜像保留,不要删除)

# 停止gitlab容器(容器id) docker stop 7d5c78ae9aa6 # 删除gitlab容器(容器id) docker rm 7d5c78ae9aa6

进入目录"/usr/local/docker/gitlab_docker",删除原来gitlab生成的文件,

# 删除原gitlab日志 rm -rf logs/ # 删除配置 rm -rf config/ # 删除数据 rm -rf data/

(2)编辑docker-compose.yml,用http请求方式

# 编辑docker-compose.yml资源文件 vim docker-compose.yml

注意用英文单引号 '

version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.226.100:8929' ports: - '8929:8929' - '2222:22' - '8443:443' - '8880:80' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
# 启动gitlab容器 docker-compose up -d

(3)登录gitlab(http)

登录地址:http://192.168.226.100:8929/

初始化登录密码位置:/usr/local/docker/gitlab_docker/config/initial_root_password

是浏览器缓存影响, 清除浏览器缓存就可以了。

后面的配置与前面 “4.登录gitlab(https)”的操作一样。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询