ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Centos7:Docker安装Gitlab

2022-01-20 09:03:44  阅读:137  来源: 互联网

标签:... gitlab OK Gitlab Centos7 io GitLab Docker docker


官方教程 
https://docs.gitlab.com/omnibus/docker/

[root@master ~]# docker search gitlab 
INDEX       NAME                                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/gitlab/gitlab-ce                             GitLab Community Edition docker image base...   1784                 [OK]
docker.io   docker.io/sameersbn/gitlab                             Dockerized gitlab web server                    1022                 [OK]
docker.io   docker.io/gitlab/gitlab-runner                         GitLab CI Multi Runner used to fetch and r...   311                  [OK]
docker.io   docker.io/twang2218/gitlab-ce-zh                       汉化的 GitLab 社区版 Docker Image                     99                   [OK]
docker.io   docker.io/gitlab/gitlab-ee                             GitLab Enterprise Edition docker image bas...   89                   
docker.io   docker.io/jangrewe/gitlab-ci-android                   GitLab CI image for building Android apps       36                   [OK]
docker.io   docker.io/centurylink/gitlab                           This image uses the image from sameersbn /...   24                   [OK]
docker.io   docker.io/gitlab/dind                                                                                  21                   [OK]
docker.io   docker.io/cdrx/rancher-gitlab-deploy                   Painless deployment of projects built with...   19                   [OK]
docker.io   docker.io/edbizarro/gitlab-ci-pipeline-php             Build and test PHP applications with Gitla...   9                    
docker.io   docker.io/klud/gitlab-runner                           GitLab Runner for ARM devices                   8                    
docker.io   docker.io/ciricihq/gitlab-sonar-scanner                Gitlab Docker container to run sonar-scann...   5                    [OK]
docker.io   docker.io/gitlab/gitlab-runner-helper                                                                  5                    
docker.io   docker.io/gitlab/cog                                   GitLab Bundle for Cog                           3                    
docker.io   docker.io/dockerphp/gitlab-ci-pipeline                 Gitlab CI pipeline for PHP applications         2                    [OK]
docker.io   docker.io/adamkl/gitlab-merge-request-resource         Customized with support for gitlab ssh on ...   1                    [OK]
docker.io   docker.io/benyoo/gitlab                                基于sameersbn/gitlab:8.9.4和GitLab 中䬮.           1                    [OK]
docker.io   docker.io/gotfix/gitlab                                Dockerized Gitlab with a lot of configurab...   1                    
docker.io   docker.io/mastertinner/gitlab-merge-request-resource   A concourse resource to check for new merg...   1                    [OK]
docker.io   docker.io/primetoninc/gitlab                           gitlab-ce                                       1                    [OK]
docker.io   docker.io/sgillespie/gitlab-runner                     A Dockerized GitLab Runner that automatica...   1                    [OK]
docker.io   docker.io/gitlab/gitlab-qa                             GitLab QA has a test suite that allows end...   0                    
docker.io   docker.io/instrumentisto/gitlab-builder                Docker image with minimal toolchain requir...   0                    [OK]
docker.io   docker.io/sicony/npm-cache-gitlab-mr                   Concourse CI npm cache resource for gitlab...   0                    
docker.io   docker.io/stanfordlegion/gitlab-ci                     An image for Gitlab CI.                         0                    [OK]
[root@master ~]#

 

[root@master ~]# docker pull docker.io/gitlab/gitlab-ce
Using default tag: latest
Trying to pull repository docker.io/gitlab/gitlab-ce ... 
latest: Pulling from docker.io/gitlab/gitlab-ce
22dc81ace0ea: Pull complete 
1a8b3c87dba3: Pull complete 
91390a1c435a: Pull complete 
07844b14977e: Pull complete 
b78396653dae: Pull complete 
b7b27b5a862c: Pull complete 
b36426107b6c: Pull complete 
3368a63e7ee5: Pull complete 
9af48542e108: Pull complete 
89277d2aced7: Pull complete 
023bfed27041: Pull complete 
Digest: sha256:194d10fcb9421517ce739fb837d8b015bb9154969466e62b0ab057264f063f58
[root@master ~]# 

在服务器上创建目录

[root@master ~]# mkdir -p /docker/gitlab/config
[root@master ~]# mkdir -p /docker/gitlab/logs
[root@master ~]# mkdir -p /docker/gitlab/data
docker run  
   -d \
   -h gitlab \
   -p 2222:22 \
   -p 8888:80 \
   -p 8443:443 \
   -v /docker/gitlab/config:/etc/gitlab \
   -v /docker/gitlab/logs:/var/log/gitlab \
   -v /docker/gitlab/data:/var/opt/gitlab \
   --restart always \
   --name gitlab \
   gitlab/gitlab-ce:latest

参数说明:

--detach: 设置容器后台运行
--hostname: 设置容器的 hostname
--publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,8888:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume: 共享目录挂载,即 docker 容器内外数据共享(/srv/gitlab/data: 应用程序数据,/srv/gitlab/logs:GitLab 的 log,/srv/gitlab/config:GitLab 的配置文件)
--e:配置 Gitlab 运行的环境变量
[root@master ~]# docker run  -d \
> -h gitlab \
> -p 2222:22 \
> -p 8888:80 \
> -p 8443:443 \
> -v /docker/gitlab/config:/etc/gitlab \
> -v /docker/gitlab/logs:/var/log/gitlab \
> -v /docker/gitlab/data:/var/opt/gitlab \
> --restart always \
> --name gitlab \
> gitlab/gitlab-ce:latest
735b8de9827a615cb69392f542acc33e4fecec998256af62eb9a36e8733cae12
[root@master ~]#

错误信息:502 Whoops, GitLab is taking too much time to respond. 

 

 

 

说明gitlab还没有准备好,再等待一会,刷新浏览器,即可看到如下页面 

 

 

初次使用gitlab时需要创建默认管理员密码,至少8位,这里输入“12345678”。 
我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。 

 

 

修改gitlab 配置

 

 

查看容器状态

healthy:starting状态

6.修改gitlab.rb配置文件。

vim /home/gitlab/config/gitlab.rb

在gitlab.rb最后加上如下三句,保存

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.0.54'
 
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.0.54'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口

 

当初始页面是登录页面则需要修改初始密码

1,首先需要进入容器

docker exec -it 01829bb92188 /bin/bash

 

2,然后执行以下命令

gitlab-rails console -e production

user = User.where(username:"root").first

user.password = "新密码"

user.password_confirmation ="再次确认密码"

user.save!

执行如图:

 

 

关于防火墙的一些配置

systemctl stop firewalld.service --关闭centos防火墙

systemctl disable firewalld.service --防火墙开机关闭

 

文章参考地址

https://blog.csdn.net/chengyuqiang/article/details/80043436

https://blog.csdn.net/weixin_42610043/article/details/121019945

https://blog.csdn.net/HYZX_9987/article/details/119929043

 

 

 

 

 

 

官方教程 https://docs.gitlab.com/omnibus/docker/
[root@master ~]# docker search gitlab INDEX       NAME                                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATEDdocker.io   docker.io/gitlab/gitlab-ce                             GitLab Community Edition docker image base...   1784                 [OK]docker.io   docker.io/sameersbn/gitlab                             Dockerized gitlab web server                    1022                 [OK]docker.io   docker.io/gitlab/gitlab-runner                         GitLab CI Multi Runner used to fetch and r...   311                  [OK]docker.io   docker.io/twang2218/gitlab-ce-zh                       汉化的 GitLab 社区版 Docker Image                     99                   [OK]docker.io   docker.io/gitlab/gitlab-ee                             GitLab Enterprise Edition docker image bas...   89                   docker.io   docker.io/jangrewe/gitlab-ci-android                   GitLab CI image for building Android apps       36                   [OK]docker.io   docker.io/centurylink/gitlab                           This image uses the image from sameersbn /...   24                   [OK]docker.io   docker.io/gitlab/dind                                                                                  21                   [OK]docker.io   docker.io/cdrx/rancher-gitlab-deploy                   Painless deployment of projects built with...   19                   [OK]docker.io   docker.io/edbizarro/gitlab-ci-pipeline-php             Build and test PHP applications with Gitla...   9                    docker.io   docker.io/klud/gitlab-runner                           GitLab Runner for ARM devices                   8                    docker.io   docker.io/ciricihq/gitlab-sonar-scanner                Gitlab Docker container to run sonar-scann...   5                    [OK]docker.io   docker.io/gitlab/gitlab-runner-helper                                                                  5                    docker.io   docker.io/gitlab/cog                                   GitLab Bundle for Cog                           3                    docker.io   docker.io/dockerphp/gitlab-ci-pipeline                 Gitlab CI pipeline for PHP applications         2                    [OK]docker.io   docker.io/adamkl/gitlab-merge-request-resource         Customized with support for gitlab ssh on ...   1                    [OK]docker.io   docker.io/benyoo/gitlab                                基于sameersbn/gitlab:8.9.4和GitLab 中䬮.           1                    [OK]docker.io   docker.io/gotfix/gitlab                                Dockerized Gitlab with a lot of configurab...   1                    docker.io   docker.io/mastertinner/gitlab-merge-request-resource   A concourse resource to check for new merg...   1                    [OK]docker.io   docker.io/primetoninc/gitlab                           gitlab-ce                                       1                    [OK]docker.io   docker.io/sgillespie/gitlab-runner                     A Dockerized GitLab Runner that automatica...   1                    [OK]docker.io   docker.io/gitlab/gitlab-qa                             GitLab QA has a test suite that allows end...   0                    docker.io   docker.io/instrumentisto/gitlab-builder                Docker image with minimal toolchain requir...   0                    [OK]docker.io   docker.io/sicony/npm-cache-gitlab-mr                   Concourse CI npm cache resource for gitlab...   0                    docker.io   docker.io/stanfordlegion/gitlab-ci                     An image for Gitlab CI.                         0                    [OK][root@master ~]#12345678910111213141516171819202122232425262728[root@master ~]# docker pull docker.io/gitlab/gitlab-ceUsing default tag: latestTrying to pull repository docker.io/gitlab/gitlab-ce ... latest: Pulling from docker.io/gitlab/gitlab-ce22dc81ace0ea: Pull complete 1a8b3c87dba3: Pull complete 91390a1c435a: Pull complete 07844b14977e: Pull complete b78396653dae: Pull complete b7b27b5a862c: Pull complete b36426107b6c: Pull complete 3368a63e7ee5: Pull complete 9af48542e108: Pull complete 89277d2aced7: Pull complete 023bfed27041: Pull complete Digest: sha256:194d10fcb9421517ce739fb837d8b015bb9154969466e62b0ab057264f063f58[root@master ~]# 123456789101112131415161718在服务器上创建目录
[root@master ~]# mkdir -p /docker/gitlab/config[root@master ~]# mkdir -p /docker/gitlab/logs[root@master ~]# mkdir -p /docker/gitlab/data123docker run     -d \   -h gitlab \   -p 2222:22 \   -p 8888:80 \   -p 8443:443 \   -v /docker/gitlab/config:/etc/gitlab \   -v /docker/gitlab/logs:/var/log/gitlab \   -v /docker/gitlab/data:/var/opt/gitlab \   --restart always \   --name gitlab \   gitlab/gitlab-ce:latest123456789101112参数说明:
--detach: 设置容器后台运行--hostname: 设置容器的 hostname--publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,8888:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)--name:容器名称--restart always:每次启动容器就重启GitLab--volume: 共享目录挂载,即 docker 容器内外数据共享(/srv/gitlab/data: 应用程序数据,/srv/gitlab/logs:GitLab 的 log,/srv/gitlab/config:GitLab 的配置文件)--e:配置 Gitlab 运行的环境变量1234567[root@master ~]# docker run  -d \> -h gitlab \> -p 2222:22 \> -p 8888:80 \> -p 8443:443 \> -v /docker/gitlab/config:/etc/gitlab \> -v /docker/gitlab/logs:/var/log/gitlab \> -v /docker/gitlab/data:/var/opt/gitlab \> --restart always \> --name gitlab \> gitlab/gitlab-ce:latest735b8de9827a615cb69392f542acc33e4fecec998256af62eb9a36e8733cae12[root@master ~]#12345678910111213错误信息:502 Whoops, GitLab is taking too much time to respond. 

说明gitlab还没有准备好,再等待一会,刷新浏览器,即可看到如下页面 

初次使用gitlab时需要创建默认管理员密码,至少8位,这里输入“12345678”。 我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。 

然后我们需要注册一个普通用户。 
————————————————版权声明:本文为CSDN博主「程裕强」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/chengyuqiang/article/details/80043436

标签:...,gitlab,OK,Gitlab,Centos7,io,GitLab,Docker,docker
来源: https://www.cnblogs.com/Aamir-Ye/p/15824944.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有