Docker方式安装参考:
https://docs.gitlab.com/ee/install/docker.html
https://docs.gitlab.cn/jh/install/docker.html

1.确保docker与docker-compose安装运行正常

# docker version
# docker-compose version

2.关闭防火墙

# sudo systemctl stop firewalld
# sudo systemctl disable firewalld
# sudo systemctl status firewalld

3.创建gitlab的docker目录 与 编排文件

# mkdir -p /usr/local/docker/gitlab_docker
# vim /usr/local/docker/gitlab_docker/docker-compose.yml

4.搜索可用镜像:

# docker search --no-trunc gitlab/gitlab-ce

[root@VM-0-15-centos local]# docker search  --no-trunc gitlab-ce
NAME                                     DESCRIPTION                                                                                            STARS     OFFICIAL   AUTOMATED
gitlab/gitlab-ce                         GitLab Community Edition docker image based on the Omnibus package                                     4124                 [OK]
twang2218/gitlab-ce-zh                   汉化的 GitLab 社区版 Docker Image                                                                            272                  [OK]
yrzr/gitlab-ce-arm64v8                   GitLab Community Edition docker image for arm64v8                                                      97                   
beginor/gitlab-ce                        GitLab Community Edition with zh-cn                                                                    76                   [OK]
drud/gitlab-ce                                                                                                                                  18                   
rapidfort/gitlab-ce                                                                                                                             12                   
gitlab/gitlab-ce-qa                      GitLab QA has a test suite that allows end-to-end tests. https://gitlab.com/gitlab-org/gitlab-qa       11                   
slpcat/gitlab-ce                         gitlab-ce最新社区版10.1.0,omnibus二进制包                                      


5.拉取指定版本的镜像

标签组成形式:gitlab/gitlab-ce:<version>-ce.0
# docker pull gitlab/gitlab-ce:15.11.13-ce.0

镜像较大,需要等待一段时间
[root@VM-0-15-centos local]# docker pull gitlab/gitlab-ce:15.11.13-ce.0
15.11.13-ce.0: Pulling from gitlab/gitlab-ce
0fb668748fc8: Pull complete 
50256ec22a42: Pull complete 
6ca7ce146549: Pull complete 
48405c84afa2: Pull complete 
23a5915b0081: Pull complete 
86dbcd9b238b: Pull complete 
8484747aef83: Pull complete 
ba2265443458: Pull complete 
Digest: sha256:798b18325a90851922c916fcded34d1ba7decf810a311765b43e43f452bf564c
Status: Downloaded newer image for gitlab/gitlab-ce:15.11.13-ce.0
docker.io/gitlab/gitlab-ce:15.11.13-ce.0
[root@VM-0-15-centos local]# 

# docker images

6.编写/usr/local/docker/gitlab_docker/docker-compose.yml 编排文件

version: '3.6'
services:
  gitlab:
    image: gitlab/gitlab-ce:15.11.13-ce.0
    container_name: gitlab
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # Add any other gitlab.rb configuration here, each on its own line
        external_url 'https://gitlab.example.com'
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'


version: '3.1'
services:
  gitlab:
    image: gitlab/gitlab-ce:15.11.13-ce.0
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://118.195.219.5:8989'
        gitlab_rails['gitlab_ssh_host'] = '192.168.172.128'
        gitlab_rails['initial_root_password'] = 'fanqi&coreqi&7'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8989:8989'
      - '2224:2224'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    shm_size: '256m'

7.启动:docker-compose up -d

注意:首次启动需要等待一段时间

8.访问:ip:port
9.进入容器获取登录密码

# docker exec -it gitlab bash
# cat /etc/gitlab/initial_root_password

root@217169d93d4c:/# cat /etc/gitlab/initial_root_password
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: 7p9FmsSYIaQ1S60tddk1ymIB/6r4lCSerNXjGxqmuWA=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
root@217169d93d4c:/# 

10.使用root用户名和上面的密码登录gitlab
11.修改密码

右上角用户log下拉 - Preferences - 左侧导航Password - 

Current password:7p9FmsSYIaQ1S60tddk1ymIB/6r4lCSerNXjGxqmuWA=
设置的密码不能小于8位字符
neil123456  

12.重新登录

13.docker 命令启动方式示例

docker run \
    --detach \
    --privileged=true \
    -e GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.172.128:8989' \
    --hostname 192.168.172.128 \
    --publish 443:443 --publish 8989:8989 --publish 22:22 \
    --name gitlab \
    --restart unless-stopped \
    --volume ./config:/etc/gitlab \
    --volume ./logs:/var/log/gitlab \
    --volume ./data:/var/opt/gitlab \
    gitlab/gitlab-ce:15.11.13-ce.0

完成!

gitlab下载地址

https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.11.13-ce.0.el7.x86_64.rpm
https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms&page=31

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐