当前位置: 首页 > 编程笔记 >

Centos7使用docker搭建gitlab服务器

哈雅珺
2023-03-14
本文向大家介绍Centos7使用docker搭建gitlab服务器,包括了Centos7使用docker搭建gitlab服务器的使用技巧和注意事项,需要的朋友参考一下

了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器。

效果图如下:

系统环境:CentOS Linux release 7.1.1503 (Core)

git版本:/gitlab/gitlab-ce

一、安装和启动docker

安装:yum -y install docker

启动:systemctl start docker

开机启动:systemctl enable docker

二、拉取镜像文件

docker images #查看镜像文件,没拉取之前是没有任何镜像的

docker search gitlab #搜索镜像

本文将下载第一个镜像。

docker pull docker.io/gitlab/gitlab-ce #下载镜像,下载完成后

docker images #查看镜像文件

三、运行gitlab容器

docker run --name='gitlab-ce' -d -p 10022:22 -p 80:80 --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/gitlab/data:/var/opt/gitlab/ gitlab/gitlab-ce

注释:

  --name="nginx-lb":为容器指定一个名称;

  -d:后台运行容器,并返回容器ID;

  -p:指定映射端口号,本文是将ssh的22端口映射为10022端口,web访问的80端口映射为80端口

  -volume: 用来指定挂载目录,将config配置目录、data数据目录、logs日志目录挂载到宿主机上,以后备份方便

最后就是下载的容器名称

这样就可以通过docker容器来运行一个gitlab服务器。

docker ps #查看运行的容器

docker stop 名称或者ID号 #关闭容器

docker start名称或者ID号 #开启容器

docker rmiID号 #删除容器

四、配置gitlab服务器的访问地址及邮箱

当运行gitlab服务器后,会在映射目录/opt/gitlab/config/目录下生成一个配置文件gitlab.rb

编辑gitlab.rb文件

vim /opt/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址
external_url 'http://172.16.81.81'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '172.16.81.81'
gitlab_rails['gitlab_shell_ssh_port'] = 10022

配置邮件

vim /opt/gitlab/config/gitlab.rb
# 这里以新浪的邮箱为例配置smtp服务器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.xxx.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "name4mail"
gitlab_rails['smtp_password'] = "passwd4mail"
gitlab_rails['smtp_domain'] = "xxx.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true

# 还有个需要注意的地方是指定发送邮件所用的邮箱,这个要和上面配置的邮箱一致
gitlab_rails['gitlab_email_from'] = 'name4mail@xxx.com'

设置网络IP

# 设置网络IP
pipework br0 gitlab-ce 172.16.81.81/24@172.16.81.1

修改gitlab.rb配置文件之后,重启容器。

# 进入容器
docker exec -it gitlab-ce bash

# 重启gitlab
gitlab-ctl reconfigure

gitlab上的项目生成的访问地址如下

# HTTP
http://172.16.81.81/root/test-docker-gitlab.git 
# SSH 
ssh://git@172.16.81.81:10022/root/test-docker-gitlab.git

五、web访问验证

初始页面是设置密码,设置完成后就是一开始看到的效果。

初始用户名:root

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Centos7搭建FTP服务器,包括了Centos7搭建FTP服务器的使用技巧和注意事项,需要的朋友参考一下 从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功。 一、通过yum安装vsftpd yum install -y vsftpd 二、修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf

  • 本文向大家介绍使用docker搭建gitlab详解,包括了使用docker搭建gitlab详解的使用技巧和注意事项,需要的朋友参考一下 使用docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等。如果主机已有redis、nginx等,配置会比较麻烦。而且以后gitlab的备份和迁移都不方便。附主机安装教程: https://ab

  • 本文向大家介绍CentOS8.1搭建Gitlab服务器详细教程,包括了CentOS8.1搭建Gitlab服务器详细教程的使用技巧和注意事项,需要的朋友参考一下   Gitlab和Github的区别就不多说了,一句话来概括就是:Gitlab是给企业私有化部署的Git服务器,Github是互联网在线版的Git服务器!   Github对于开源项目建仓是免费使用的,那么Gitlab收不收费呢?分布式版本

  • 服务器端(app.js) var app = require('http').createServer(handler) var io = require('socket.io')(app); var fs = require('fs'); app.listen(80); function handler (req, res) { fs.readFile(__dirname + '/ind

  • 和Maven一样,Docker不仅提供了一个中央仓库,同时也允许我们搭建私有仓库。如果读者对Maven有所了解,将会很容易理解私有仓库的优势: 节省带宽,镜像无需从中央仓库下载,只需从私有仓库中下载即可 对于私有仓库中已有的镜像,提升了下载速度 便于内部镜像的统一管理 下面我们来讲解一下如何搭建、使用私有仓库 准备工作 准备两台安装有Docker的CentOS7的机器,主机规划如下(仅供参考):

  • 本文向大家介绍3分钟用Docker搭建一个Minecraft服务器,包括了3分钟用Docker搭建一个Minecraft服务器的使用技巧和注意事项,需要的朋友参考一下 1 写在前面的话 作为一名资深游戏玩家,初次接触Minecraft(我的世界)时我是拒绝的,但玩了一段时间之后便欲罢不能。Minecraft(以下简称MC)作为一款沙盒类游戏,具有极高的自由度,想玩什么完全取决于你。你可以进行传统的