Gitlab简介

  • GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。
  • GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。

搜索 gitlab Docker镜像

sudo docker search gitlab

//输出结果部分截图
NAME                                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
gitlab/gitlab-ce                             GitLab Community Edition docker image based …   2165                                    [OK]
sameersbn/gitlab                             Dockerized gitlab web server                    1067                                    [OK]
gitlab/gitlab-runner                         GitLab CI Multi Runner used to fetch and run…   409                                     [OK]
twang2218/gitlab-ce-zh                       汉化的 GitLab 社区版 Docker Image                     149                                     [OK]
gitlab/gitlab-ee                             GitLab Enterprise Edition docker image based…   115                                     
jangrewe/gitlab-ci-android                   GitLab CI image for building Android apps       46                                      [OK]
centurylink/gitlab                           This image uses the image from sameersbn / g…   26                                      [OK]
gitlab/dind                                                                                  24                                      [OK]

拉取 gitlab Docker镜像

sudo docker pull gitlab/gitlab-ce 

启动Gitlab

  • 启动一个默认配置的Gitlab。在本机测试使用的话,将-h替换为127.0.0.1。如果需要让外部系统也能访问的话使用外网IP地址。
sudo docker run -d  -h 192.168.2.28 -p 443:443 -p 80:80 -p 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
  • 使用sudo docker ps -a 命令查看当前所有Docker容器的状态。当它的状态由starting变为运行时间时,说明成功启动了
  • 使用上面配置的IP地址(如192.168.2.28)访问即可
  • 初次使用创建默认管理员密码。然后我们注册一个普通用户,就可以开始你的工作了

配置Gitlab

  • 刚刚启动Gitlab的时候需要我们输入一个密码,这个密码是管理员用户的密码。我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。
  • sudo docker exec -it gitlab /bin/bash 然后编辑/etc/gitlab/gitlab.rb文件,这是Gitlab的全局配置文件。配置方法

更新Gitlab

sudo docker stop gitlab //停止容器
sudo docker rm gitlab  //移出容器
sudo docker pull gitlab/gitlab-ce //拉取最新的gitlab
//在使用上次的配置运行Gitlab即可。不用担心数据会丢失。只要你的volume参数指定还和上次一样,Gitlab就会自动读取这些配置。

联系 QQ: 3355168235