一.虚拟机配置

1.创建好虚拟机后键入命令修改如下文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 1.

如何使用docker搭建gitlab_docker

2.关闭防火墙

systemctl disable firewalld
  • 1.

3.重启服务

service restart network
  • 1.

4.查看ip修改成功,后可通过finalshell进行连接

ip addr
  • 1.

如何使用docker搭建gitlab_重启_02

5.连接到final shell并查看网络是否畅通

二、安装docker

1.更新yum

yum -y update
  • 1.

此步遇到问题,没遇到这个问题的可忽略

如何使用docker搭建gitlab_git_03

发现是yum源不可用,通过查询得知如何修改:

①下载阿里云yum源配置文件覆盖原官方源配置文件

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 1.

②再键入如下命令清理缓存并生成新的缓存:

yum clean all

  yum makecache
  • 1.
  • 2.
  • 3.

③执行并更新成功

如何使用docker搭建gitlab_docker_04

2.安装docker(不指定版本默认安装最新docker)

yum install -y docker-ce
  • 1.

如何使用docker搭建gitlab_重启_05

3.修改镜像库,改为国内阿里云

vim /etc/docker/daemon.json
{
    "registry-mirrors": ["https://dockerhub.icu"]
}
  • 1.
  • 2.
  • 3.
  • 4.

如何使用docker搭建gitlab_git_06

4.重新加载配置文件并重启docker

systemctl daemon-reload 
systemctl restart docker
  • 1.
  • 2.
三、配置gitlab

1.拉取gitlab镜像

docker pull gitlab/gitlab-ce:latest
  • 1.

如何使用docker搭建gitlab_git_07

2.运行gitlab

# 启动容器
docker run \
 -itd  \  #-d 后台运行
 -p 9980:80 \  #访问gitlab的端口
 -p 9922:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \ #容器自启动
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

3.进入容器修改配置文件

#进容器内部
docker exec -it gitlab /bin/bash
 
#修改gitlab.rb
vi /etc/gitlab/gitlab.rb
 
#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://10.0.0.123'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '10.0.0.123'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922
 
# 让配置生效
gitlab-ctl reconfigure
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

4.修改配置

# 修改http和ssh配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
 
  gitlab:
    host: 10.0.0.123
    port: 9980 # 这里改为9980
    https: false
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

5.重启

#重启gitlab 
gitlab-ctl restart
#退出容器 
exit
  • 1.
  • 2.
  • 3.
  • 4.
四、访问gitlab(通过iphttp://10.0.0.123:9980访问gitlab)

1.修改初始密码:

# 进入容器
docker exec -it gitlab14 bash

# 执行:
# 进入控制台
gitlab-rails console -e production
# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码
user.password='12345&abcd'
user.password_confirmation='12345&abcd' # 可忽略 
# 保存
user.save!
# 退出
quit
exit
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

如何使用docker搭建gitlab_docker_08

2.访问

如何使用docker搭建gitlab_重启_09