docker 安装gitlab
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
原文地址:https://blog.csdn.net/qq_19783793/article/details/136226417
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!