docker安装gitlab 教程详解

文章目录

  • 前言
  • 一、环境处理
  • 二、docker部署gitlab
  • 三、调整gitlab配置
    • 1.配置克隆项目时所需
    • 2.root所需
  • 参考


前言

环境:

1:Linux dnsserver.moa.kdzl.cn 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2: 4核8G

docker:

Docker version 1.13.1, build 7d71120/1.13.1

其他:
假设服务器IP:43.165.45.556

一、环境处理

#1:防火墙是否开启,开启了可以直接关闭,如果不能关闭,就把所需的端口进行开放
systemctl status firewalld
#2:开放指定端口(因为22一般被sshd服务占据,所以这里用222端口)
firewall-cmd --zone=dmz --add-port=80/tcp --permanent
firewall-cmd --zone=dmz --add-port=443/tcp --permanent
firewall-cmd --zone=dmz --add-port=22/tcp --permanent
firewall-cmd --zone=dmz --add-port=222/tcp --permanent
firewall-cmd --reload #刷新
firewall-cmd --zone=dmz --list-ports

二、docker部署gitlab

#1:拉取gitlab镜像
docker pull gitlab/gitlab-ce  
#2:生成挂载目录
mkdir -p /home/gitlab/etc/gitlab	
mkdir -p /home/gitlab/var/log
mkdir -p /home/gitlab/var/opt
#3:启动容器(用的时候调整下命令,为了便于查看,有换行符)
 docker run -d  
 -p 443:443 -p 80:80 -p 222:22 
 --name gitlab-dev --restart always --privileged=true  
 -v /home/gitlab/etc/gitlab:/etc/gitlab 
 -v /home/gitlab/var/log:/var/log/gitlab 
 -v /home/gitlab/var/opt:/var/opt/gitlab 
 gitlab/gitlab-ce

【–privileged=true 要加上,不然可能因为权限问题导致启动失败】

此时访问43.165.45.556 是有界面了,如果网络不可用或者502,就再等个几分钟,此时容器尚未启动完全

三、调整gitlab配置

1.配置克隆项目时所需

vim /home/gitlab/etc/gitlab/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://43.165.45.556'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '43.165.45.556'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口

# 重启gitlab容器
 docker restart gitlab-dev

2.root所需

如果访问43.165.45.556 时直接进入界面,这个时候根本不知道root密码,进行如下操作:

# 进入容器内部
docker exec -it gitlab /bin/bash

# 进入控制台
gitlab-rails console -e production

# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为123456
user.password='123456'
# 保存
user.save!
# 退出
exit

docker安装gitlab 教程详解_第1张图片

经过上面操作,就可以登录了,后续的就是gitlab,git操作了

参考

1):docker部署gitlab(避坑版)
2):docker下gitlab安装配置使用(完整版)
3):利用docker部署gitlab忘记进行ssh的端口映射

你可能感兴趣的:(docker,gitlab)