docker|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 要加上,不然可能因为权限问题导致启动失败】
【docker|docker安装gitlab 教程详解】此时访问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|docker安装gitlab 教程详解
文章图片

经过上面操作,就可以登录了,后续的就是gitlab,git操作了
参考 1):docker部署gitlab(避坑版)
2):docker下gitlab安装配置使用(完整版)
3):利用docker部署gitlab忘记进行ssh的端口映射

    推荐阅读