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

相关推荐
BullSmall1 天前
Sonarqube9.9 docker 镜像启动后 conf 下的配置文件没有了
docker·容器·eureka
ruofu331 天前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker
spider_xcxc1 天前
Docker 实战:容器化多服务应用,Dockerfile 与 Compose 配置全解析
docker·云原生·eureka·虚拟化·容器化
晚风吹长发1 天前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ2131 天前
Docker Compose 安装与配置指南
运维·docker·容器
BullSmall1 天前
Anolis OS 8.10 Docker 部署 SonarQube 9.9 完整教程
运维·docker·容器
开发者联盟league1 天前
vscode 进入docker容器
vscode·docker
不厌 -_-1 天前
gitlab中怎么创建MR提交模板
gitlab·mr
java_logo1 天前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
生活爱好者!2 天前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器