docker Gitlab14.5.0 安装、配置、部署、使用

文章目录

          • 一、镜像容器
            • 1. 安装Docker
            • 2. 查找GitLab镜像
            • 3. 拉取镜像
            • 4. 创建容器
          • 二、修改配置文件
            • 2.1. gitlab.rb
            • 2.2. 重启gitlab容器
            • 2.3. 监控日志
          • 三、效果验证
            • 3.1. 登录gitlab
            • 3.2. 获取密码
            • 3.3. 创建一个项目
          • 四、用户使用
            • 1.下载git.exe
            • 4.2. 设置ssh
            • 4.3. 秘钥查验
            • 4.4. 秘钥同步
            • 4.5. 查看ssh key
          • 五、克隆代码
            • 5.1. 选择项目
            • 5.2. 链接拷贝
            • 5.3. 代码验证
            • 5.4. 命令变更
            • 5.5. 初始配置
            • 5.6. 全局配置
            • 5.7. 克隆项目
            • 5.8. 项目检验
          • 六、版本同步
            • 6.1. 进入项目
            • 6.2. 新增文件
            • 6.3. 文件状态
            • 6.4. 变更添加
            • 6.5. 版本提交
            • 6.6. 远程推送
            • 6.7. 远程查看

一、镜像容器
1. 安装Docker
yum install docker

使用yum命令在线安装

安装后查看Docker版本

docker -v
2. 查找GitLab镜像
docker search gitlab
3. 拉取镜像
docker pull gitlab/gitlab-ce:latest
4. 创建容器
mkdir -p  /app/gitlab/config
mkdir -p /app/gitlab/logs
mkdir -p  /app/gitlab/data
chmod 777 -R /app/gitlab/config
chmod 777 -R /app/gitlab/logs
chmod 777 -R /app/gitlab/data
docker run \
-d  \
-p 443:443 -p 8080:80 -p 22222:22 \
--name gitlab \
--restart always \
-v /app/gitlab/config:/etc/gitlab \
-v /app/gitlab/logs:/var/log/gitlab \
-v /app/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest

注:

  • –privileged=true 添加权限,不然无权限创建/app/gitlab/config/gitlab.rb等配置文件
  • 宿主机目录会自动创建(/app/gitlab/config、/app/gitlab/logs、/app/gitlab/data)
二、修改配置文件

前言:按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/srv/gitlab/config/gitlab.rb

2.1. gitlab.rb

gitlab.rb文件内容默认全是注释

  • 编辑gitlab.rb
    配置http协议所使用的访问地址,不加端口号默认为8080
vim /app/gitlab/config/gitlab.rb

添加external_url

external_url 'http://192.168.43.204'
  • 添加访问地址和端口
    配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.92.129'

此端口是run时22端口映射的22222端口

gitlab_rails['gitlab_shell_ssh_port'] = 22222

保存配置文件并退出

:wq 

附上配置信息:

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.92.129'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.92.129'
gitlab_rails['gitlab_shell_ssh_port'] = 22222
2.2. 重启gitlab容器
docker restart gitlab
2.3. 监控日志

docker查看gitlab启动日志

docker logs -f gitlab
三、效果验证
3.1. 登录gitlab

打开浏览器输入ip地址(因为我的gitlab端口为80,所以浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号)

http://192.168.92.129:8080

在这里插入图片描述

3.2. 获取密码

docker Gitlab14.5.0 初始化账号以及密码是什么呢?
之后点击登录
在这里插入图片描述

  • gitlab首页展示
    在这里插入图片描述
3.3. 创建一个项目

下面我们就可以新建一个项目了,点击Create a project
在这里插入图片描述
在这里插入图片描述

四、用户使用
1.下载git.exe

双击git.exe安装git(一直点下一步,直到完成)
点击电脑桌面空白地方右键看到如下两行即安装成功
在这里插入图片描述

4.2. 设置ssh

打开本地git bash,使用如下命令生成ssh公钥和私钥对

ssh-keygen -t rsa -C 'xxx@xxx.com'

例如:

ssh-keygen -t rsa -C 'gbly02@gmail.com'

然后一路回车(-C 参数是你的邮箱地址)
在这里插入图片描述

4.3. 秘钥查验

~表示用户目录,比如我的windows就是C:\Users\Administrator,并复制其中的内容

cat ~/.ssh/id_rsa.pub

在这里插入图片描述

4.4. 秘钥同步

把公钥添加到远程gitlab仓库中
打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框
在这里插入图片描述
在这里插入图片描述
或者打开:C:\Users\Administrator.PC-20180929LWLP.ssh\找到id_rsa.pub打开,复制,粘贴即可
在这里插入图片描述

4.5. 查看ssh key

在这里插入图片描述

五、克隆代码

从gitlab克隆代码
回到gitlab页面点击projects->your projects

5.1. 选择项目

在这里插入图片描述
在这里插入图片描述

5.2. 链接拷贝

复制项目;链接地址
在这里插入图片描述

5.3. 代码验证

进入拉取代码到本地的路径下面
新建一个文件夹,我在这里在我的电脑D盘下新建project文件夹,或者在你想把项目拉取/存放的目录下面

5.4. 命令变更

右键选择->Git Bash Here
在这里插入图片描述

5.5. 初始配置

设置用户名和邮箱

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

案例:

git config --global user.name "guobin_wb"
git config --global user.email "gbly02@gamil.com"

在这里插入图片描述

5.6. 全局配置

查看git全局配置信息

 git config --global --list

在这里插入图片描述

5.7. 克隆项目

git clone 项目地址
案例:

 git clone ssh://git@192.168.43.204:222/root/gitlab-test.git

在这里插入图片描述

5.8. 项目检验

在本地目录下面查看,从远程拉取的项目
在这里插入图片描述
从上面可以看出,项目已经从远程拉取下来了

六、版本同步

本地项目推送远程(gitlab仓库)

6.1. 进入项目
cd gitlab-test/

在这里插入图片描述

6.2. 新增文件

添加测试文件

echo "test local project push remote rep" > gblf.txt

在这里插入图片描述

6.3. 文件状态

查看git 变更文件状态

git status

在这里插入图片描述
注:
红色部分代表:需要提交的文件
红色变更文件只在工作区,尚未添加至暂存区

6.4. 变更添加

将变更的文件添加在暂存区

git add gblf.txt

注:
git add . :指所有变更的文件
git add 文件名 :指:单个变更文件
git add 文件名 文件名 :指多个变更文件

在这里插入图片描述

6.5. 版本提交

提交至本地仓库并添加提交信息

git commit -m "first commit project "

注:
git commit -am "first commit project "和上面的区别:
第二个可以省去git add 这个步骤
在这里插入图片描述

6.6. 远程推送

将本地仓库推送到远程,也就是提交到gitlab

git push origin master

在这里插入图片描述

6.7. 远程查看

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

try-catch 异常处理的执行过程

public void exception(){try{System.out.println("一");System.out.println(2/0);System.out.println("二");}catch(ArithmeticException m){System.out.println("异常解决了");}System.out.println("三");}try中没有异常&#xff0c…

IOS – OpenGL ES 图像晕影扩散 GPUImageVignetteFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

OpenStack精华问答 | 如何处理常见故障?

自诞生以来,OpenStack 似乎一直被质疑,其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去,惠普、思科接连宣布关闭基于 OpenStack 的公有云服务,但是,OpenStack 依旧坚挺。1Q:创建vm没有任何报错,打开控…

第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev

Eureka 简介: Eureka是Netflix 开源的服务发现组件, Spring Cloud 将其集成在 Spring Cloud Netflix 中,实现服务的注册和发现。Eureka 主要包含两个组件: Eureka Server 和 Eureka Client。 两者的作用如下: Eureka S…

IOS – OpenGL ES 图像漩涡 GPUImageSwirlFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

2018年云计算大调查:五成开发者月入过万 阿里云称霸公有云市场

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹出品 | CSDN云计算(ID:CSDNcloud)电影《第五波》讲述了外星人为了摧毁人类,发起了五轮攻击。第一波切断地球的能源供给,世界陷入黑暗。第二波发动海啸&#xff…

第二篇 服务消费者(rest ribbon)(Finchley版本)V2.0_dev

前言: 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。 Spring cloud有两种服务调用方式: 第一种ribbonrestTemplate第二种feign 一种是ribbonrestTemplate 另一种是feign。在这一篇文章首先讲解下…

2019年容器安全最新现状研究报告解读

戳蓝字“CSDN云计算”关注我们哦!作者:刘淼,HPE架构师,慧与大学讲师,Exin DevOps Master和DevOps Professional授权讲师,CSDN博主(liumiaocn),爱老婆爱厨艺的终身技术学习者。2019年1月份&#…

第三篇:服务消费者(Feign)(Finchley版本)V2.0_dev

一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon&am…

IOS – OpenGL ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习…

第四篇:断路器(Hystrix)(Finchley版本)V2.0_dev

前言: 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplateRibbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于…

架构师必备,了解分层架构中缓存那点事儿

戳蓝字“CSDN云计算”关注我们哦!作者:贺志兵无论是CDN缓存加速,还是CPU的三级缓存,又或者是在如今互联网时代流量红利所带来的高并发结构客户端,而不得不使用缓存架构。缓存,对于技术人来说,是…

通过docker无法访问到tomcat报页面404

Docker中已安装默认版本tomcat 通过阿里云设置安全组暴露端口号8080 通过浏览器访问 阿里ip:8080发现报404 解决方法: 进入容器,展示列表,找到webapps文件夹删除 返回到tomcat根目录 找到webapps.dist 将他重命名为webapps。返回 重新访…

IOS – OpenGL ES 图像鱼眼移动效果 GPUImageBulgeDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服…

使用EasyExcel导入、根据模板下载(附前后端代码)

使用以上导包如果报错 NoClassDefFoundError,可能需要引入cglib包 1、excel的导入 前端代码: : 由于前端type"file"的样式固定,可以隐藏input,通过其他按钮点击触发上传,用户上传文件后input的值发生变化…

IOS – OpenGL ES 图像凹面镜移动效果 GPUImagePinchDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

云存储精华问答 | 如何选择混合云提供商?

云存储是一种云计算模型,可通过云计算提供商(将数据存储作为服务进行管理和运营)在 Internet 上存储数据。该模型按需适时提供容量和成本,无需您自行购买和管理数据存储基础设施。因此,您可以实现敏捷性、全球规模和持…

IOS – OpenGL ES 图像凹面镜放大效果 GPUImagePinchDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)V2.0_dev

前言: Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。 它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。 本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。 一、准备工作 本文还是基于上一篇文章来实现。按照…