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

相关推荐
Davie_Liu5 小时前
【Docker Buildx】docker buildx本地构建多架构镜像,拉取镜像时的网络延迟问题(已解决)
网络·docker·buildx
target酱9 小时前
Docker部署全流程
前端·docker
Anthony_23110 小时前
MySQL的常用命令
运维·数据库·mysql·adb·docker
傻傻虎虎11 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(1)
运维·docker·容器
2301_7943339111 小时前
Docker Compose 运行 Milvus (Mac) 并与 python 连接测试
macos·docker·milvus
xiaok16 小时前
把代码上传到gitee的时候,怎么忽略node_modules文件夹
git·gitlab·github
三十_16 小时前
【Docker】学习 Docker 的过程中,我是这样把镜像越做越小的
前端·后端·docker
Lin_Aries_042118 小时前
使用阿里云容器镜像服务 ACR
linux·阿里云·docker·云原生·centos·云计算
deeper_wind18 小时前
OpenEuler部署gitlab(小白的“升级打怪”成长之路)
gitlab
鳄鱼杆1 天前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker