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

相关推荐
晓柏1 分钟前
OpenEuler 系统安装 docker 和 nvidia-docker
docker
FreeBuf_23 分钟前
新型恶意软件采用独特混淆技术劫持Docker镜像
运维·docker·容器
宁酱醇2 小时前
各种各样的bug合集
开发语言·笔记·python·gitlab·bug
李菠菜3 小时前
CentOS系统指定版本Docker与Docker-Compose在线安装教程
docker·容器·centos
包达叔3 小时前
dockercompose文件仓库
docker
李菠菜7 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜7 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题7 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
一个小坑货8 小时前
Docker 部署 PostgreSQL 数据库
数据库·docker·postgresql
残轩9 小时前
Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前端·后端·docker