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

相关推荐
程序员老赵13 小时前
Docker 部署 Wiki.js:轻松搭建私有化维基知识库
docker·容器·开源
灯澜忆梦14 小时前
【Docker】#5 | 网络配置
网络·docker·容器
刘胡子大叔15 小时前
docker build 跑了 92 分钟还是失败了
docker·容器
她说可以呀15 小时前
Docker 镜像的两种创建方式
java·分布式·docker
虎头金猫16 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
%KT%18 小时前
ubuntu系统部署docker
运维·docker·容器
十二同学啊19 小时前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka
I'mChloe19 小时前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
江湖有缘19 小时前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
十二同学啊20 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi