Ubuntu Docker 搭建 GitLab

1.首先创建一个目录用于存放配置

sudo docker pull docker.io/gitlab/gitlab-ce
sudo mkdir -p /root/docker/gitlab/config
sudo mkdir -p /root/docker/gitlab/logs
sudo mkdir -p /root/docker/gitlab/data

2.运行实例(关于最新版本的https 没有搞定,晚上说的都是旧版本, 尝试了一下 旧版本也是无果的,还有官方的新版有很多监控)

docker run -d --hostname 192.168.100.5  -p 2222:22  -p 8080:80  -p 8443:443   -v /root/docker/gitlab/config:/etc/gitlab   -v /root/docker/gitlab/logs:/var/log/gitlab   -v /root/docker/gitlab/data:/var/opt/gitlab   --restart always  --name gitlab  gitlab/gitlab-ce:latest
# --hostname 指定容器域名,未知功能:创建镜像仓库的时候使用到
# 将容器内443端口映射到主机8443,提供https服务
# 将容器内80端口映射到主机8080,提供http服务
# 将容器内22端口映射到主机2222,提供ssh服务

查看Gitlab容器运行情况

docker inspect gitlab --format "{{.State.Status}}"

首先,备份默认gitlab.rb和gitlab.yml

cd /root/docker/gitlab/config
cp gitlab.rb gitlab.rb.default

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址(实际上我搞了很久也没有搞定external_url , 也就是http访问, 最后实在不行就用ssh协议吧),修改/root/docker/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址
external_url ‘http://192.168.100.5‘
#nginx[‘listen_addresses‘] = [‘*‘, ‘[::]‘]
#nginx[‘listen_port‘] = 8080
# 配置ssh协议所使用的访问地址和端口
#gitlab_rails[‘gitlab_ssh_host‘] = ‘192.168.100.5‘
#gitlab_rails[‘gitlab_shell_ssh_port‘] = 2222 # 此端口是run时22端口映射的2222端口

然后重启容器:

docker exec -t gitlab gitlab-ctl reconfigure
docker exec -t gitlab gitlab-ctl restart

4..初次使用gitlab时需要创建默认管理员密码,至少8位,这里输入“12345678”。 
我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。

?

我们来创建一个项目(public 不需要login的),然后简单测试一下,如果用户是windows建议可以考虑安装GitTortoiseGit图形界面操作。

?

?

上面我们这个项目是public, 现在修改为internal(需要用户密码)

?

然后修改tortoisegit设置

?

最后如图:

?

目前还有个遗留问题,就是external_url 的配置(现在在gitlab上的http克隆地址是http://192.168.100.5/root/webapi.git,是没有8080端口,是我自己手动添加的),网上找了很多方法都没有搞定。

参考:

docker安装配置gitlab详细过程

通过docker安装Gitlab

Use Docker-Compose to Run Gitlab via Https With Self-signed CA

正确使用 Docker 搭建 GitLab 只要半分钟

Centos7:Docker安装Gitlab

使用docker-compose搭建gitlab

原文地址:https://www.cnblogs.com/majiang/p/11452363.html

时间: 2024-11-05 09:17:24

Ubuntu Docker 搭建 GitLab的相关文章

使用Docker搭建GitLab实践

使用Docker搭建GitLab实践 SVN与GIT,二者皆须会 当前版本控制系统(Version Control System,VCS)有集中化版本版本控制系统(Centralized Version Control System,简称 CVCS)和分布式版本控制系统(Distributed Version Control System,简称 DVCS). 集中化版本控制系统的代表是SVN,分布式版本控制系统的代表是GIT. 熟悉SVN已两年,玩过SVNKIT.svn cli.pysvn,当然

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 二.拉取镜像文件 doc

Docker学习系列(三)Docker搭建gitlab的三种方式

一.直接下载docker-ce 1.拉取gitlab/gitlab-ce Randy:~ Randy$ docker pull gitlab/gitlab-ce Using default tag: latest 2.运行gitlab/gitlab-ce, Randy:~ Randy$ docker run -d --publish 8443:443 --publish 8001:80 --publish 8022:22 --name gitlab-randy --restart always

docker搭建gitlab+Jenkins持续集成环境

安装docker 此处省略一.使用docker安装gitlab docker pull gitlab/gitlab-ce:latest下载完成之后使用docker生成容器docker run -dit \-p 8443:443 \-p 8080:80 \-p 2222:22 \-p 9090:9090 \--name gitlab \--restart always \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/lo

docker搭建gitlab服务器(Centos7)

系统环境:CentOS Linux release 7.6.1810 (Core) git版本:gitlab/gitlab-ce 一.安装和启动docker 见HTTPRUNNERMANAGER安装部署 二.拉取镜像文件 docker images  #查看镜像文件,没拉取之前是没有任何镜像的 docker search gitlab #搜索镜像 docker pull docker.io/gitlab/gitlab-ce  #下载镜像,下载完成后 docker images #查看镜像文件 三

Docker搭建Gitlab代码管理平台

一.Gitlab的安装 宿主机环境: CentOS 7 docker docker-compose 1.查找镜像 docker search gitlab 2.拉取镜像 docker pull gitlab/gitlab-ce 3.构建容器 # 切换目录 mkdir /usr/local/docker cd /usr/local/docker touch docker-compose.yml docker-compose.yml内容如下: version: "3.7" services

linux下基于docker搭建gitlab

1.输入以下命令安装 gitlab docker pull beginor/gitlab-ce:11.0.1-ce.0 下载可能需要等一段时间,最好使用阿里云的加速镜像 创建gitlab的配置 创建gitlab的配置(etc).日志(log).数据(data)放到容器之外,便于日后升级,因此准备三个目录 mkdir -p /mygitlab/gitlab/etc mkdir -p /mygitlab/gitlab/log mkdir -p /mygitlab/gitlab/data 运行gitl

Docker下搭建gitlab

一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库 官网: https://about.gitlab.com/ https://github.com/gitlabhq/gitlabhq 截止本文创建时间,GitLab最新版本为v7.4.3 二.组件 7.4.3之前版本,镜像里包含所有组件,7.4.3版本镜像里只包含核心组件:nginx.s

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理/动静分离

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理 新建两个docker容器 docker run -it --name Tomcat-mysql -v /mnt:/mnt -p 8866:80 -p 33006:3306 ubuntu /bin/bash docker run -itd --name webserver -p 8888:80 -v /mnt/:/mnt/ ubuntu /bin/bash [email protected]:~# docker