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