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

相关推荐
老大白菜4 分钟前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
墨理学AI8 分钟前
GitHub 桌面版配置 |可视化界面进行上传到远程仓库 | gitLab 配置【把密码存在本地服务器】
gitlab·github·github 桌面版
月如琉璃2 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
刘大辉在路上2 小时前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理
VinciYan3 小时前
基于Jenkins+Docker的自动化部署实践——整合Git与Python脚本实现远程部署
python·ubuntu·docker·自动化·jenkins·.net·运维开发
tntlbb4 小时前
Ubuntu20.4 VPN+Docker代理配置
运维·ubuntu·docker·容器
Gabriel_liao5 小时前
Docker安装Neo4j
docker·容器·neo4j
豆豆豆豆变8 小时前
Docker轻量级可视化工具Portainer
docker·容器·自动化运维
大熊程序猿8 小时前
xxl-job docker 安装
运维·docker·容器
shelby_loo8 小时前
使用 Docker 在 Ubuntu 下部署 Cloudflared Tunnel 服务器
服务器·ubuntu·docker