一、使用docker命名直接安装
1、拉取镜像
# 拉取最新版本的镜像命令
docker pull gitlab/gitlab-ce
# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0
2、拉起镜像
docker run -d -p 13443:443 -p 13888:80 -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
二、使用docker-compose命令安装
1、docker-compose文件内容
# docker-compose.yml文件的版本
version: "3"
# 管理的服务
services:
gitlab:
image: gitlab/gitlab-ce:15.6.3-ce.0
container_name: gitlab
restart: always
environment:
- REDIS_HOST=192.168.17.128
- REDIS_PORT=6379
- GITLAB_HOST=100.5.22.178
- GITLAB_PORT=13888
- GITLAB_SSH_PORT=13222
- GITLAB_ROOT_PASSWORD=12345678
- GITLAB_ROOT_EMAIL=admin@163.com
#pg数据库
#- DB_ADAPTER=postgresql
#- DB_HOST=postgresql
#- DB_PORT=5432
#- DB_USER=gitlab
#- DB_PASS=password
#- DB_NAME=gitlabhq_production
#邮件配置
#- SMTP_ENABLED=false
#- SMTP_DOMAIN=www.example.com
#- SMTP_HOST=smtp.gmail.com
#- SMTP_PORT=587
#- SMTP_USER=mailer@example.com
#- SMTP_PASS=password
#- SMTP_STARTTLS=true
#- SMTP_AUTHENTICATION=login
#- IMAP_ENABLED=false
#- IMAP_HOST=imap.gmail.com
#- IMAP_PORT=993
#- IMAP_USER=mailer@example.com
#- IMAP_PASS=password
#- IMAP_SSL=true
#- IMAP_STARTTLS=false
ports:
- "13443:443"
- "13888:80"
- "13222:22"
volumes:
- "/home/docker-gitlab/config:/etc/gitlab"
- "/home/docker-gitlab/logs:/var/log/gitlab"
- "/home/docker-gitlab/data:/var/opt/gitlab"
- "/etc/localtime:/etc/localtime:ro"
2、运行docker-compose文件
docker-compose -f ./docker-compose-gitlab.yml up -d
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1eb3a4caee0d27f6a9f5e3d3b9dbe4b.png#pic_center)
3、配置gitlab
cd /home/docker-gitlab/config
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c0458837aca69b19b774dc887fdae50a.png#pic_center)
vim gitlab.rb
external_url 'http://ip'
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a4b89f193d5b916d0046233046501ec2.png#pic_center)
docker restart gitlab
docker run -d -p 13443:443 -p 13888:${port} -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6872b871bac04b56e923ad90717e7b0c.png#pic_center)