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

相关推荐
IT利刃出鞘7 小时前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
java_logo7 小时前
Docker 部署 CloudBeaver:轻松搭建网页数据库管理平台
数据库·docker·容器·数据库管理·dbeaver·轩辕镜像·cloudbeaver
Lsetea7 小时前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
好用斋9 小时前
拾光坞安装网盘聚合LitePan:把Docker命令翻译成图形界面
运维·docker·容器
对象存储与RustFS9 小时前
Velero 接 RustFS 实操:K8s 集群备份落到自建对象存储
后端·docker·云原生
70后写java的老码农12 小时前
docker-compose 部署 Redis Stack Server 6.2.6-v19
redis·docker
方便面不加香菜13 小时前
Docker Container -- 容器命令详解
运维·docker·容器
工业一体机老司机1 天前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei1 天前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_1 天前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器