超级详细的 Docker Desktop 安装 GitLab

这篇具有很好参考价值的文章主要介绍了超级详细的 Docker Desktop 安装 GitLab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、GitLab介绍

GitLab 分为 社区版(Community Edition,缩写为 CE)和 企业版(Enterprise Edition,缩写为
EE)。社区版是免费的,而企业版包含一些收费服务,一般来说个人开发者用社区版就足够了。
GitLab是一款基于git仓库的代码管理工具,可以帮助我们团队进行版本控制和协作开发。gitlab还提供了完整的持续集成/持续交付平台,能够自动化代码构建、测试、发布等过程,并且是一款开源的平台,公司也可以根据需求来进行定制化,满足不同团队,适应不同的需求和流程。

gitlab官网:https://gitlab.cn/install/
gitlab官方文档:https://docs.gitlab.com/ee/install/docker.html
gitlab官方文档:https://docs.gitlab.cn/runner/install/docker.html

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

二、使用 Docker Desktop 安装 GitLab

1、安装 Docker Desktop

请看这里:Docker Desktop 安装使用教程

然后如果想先安装一个 Linux 系统,请看这里:使用 Docker Desktop 安装 Centos 系统

2、使用 Docker Desktop 安装 GitLab 镜像

2.1、 查看 GitLab 镜像

GitLab CE Docker 镜像 (社区版)
GitLab EE Docker 镜像 (企业版)

# 查询镜像
docker search gitlab

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
使用 Docker Desktop 查看 GitLab 镜像

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

2.2、 下载 GitLab 镜像

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

# 拉取最新版本的镜像命令,不加 tag 则默认为最新版本 latest
docker pull gitlab/gitlab-ce
# 拉取最新版本的镜像命令
docker pull beginor/gitlab-ce:latest
# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

使用 Docker Desktop 下载 GitLab 镜像:

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

使用 Linux 下载 GitLab 镜像:

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

2.3、 启动服务 GitLab 镜像

docker run --name gitlab --restart always -p 9980:9980 -p 222:22 -v /usr/local/docker/gitlab/config:/etc/gitlab -v /usr/local/docker/gitlab/logs:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce

这里解释一下这串代码的情况,复制的话就复制上面的命令

docker run
-d #后台运行,全称:detach
-p 8443:443 #将容器内部端口向外映射
-p 8090:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
–restart always #容器自启动
–name gitlab #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab #与上面一样
–privileged=true #让容器获取宿主机root权限 twang2218/gitlab-ce-zh #镜像的名称,这里也可以写镜像ID

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

使用 Docker Desktop 启动 GitLab 镜像:

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

使用 Linux 启动 GitLab 镜像:

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

2.4.查看Gitlab是否已经启动

# 添加-a 参数,把启动的,没有启动的都列出来
docker ps

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

2.5.查看Gitlab的运行状态

# 查看Gitlab的运行状态
docker logs -f gitlab

等待执行,启动时间可能会比较长,最终停止滚动,发现系统执行没有报错,系统正常运行。使用ctrl + c 组合键退出。

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

三、配置Gitlab

3.1.修改配置

接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问

# 进入容器
docker exec -it gitlab bash

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

#修改gitlab.rb
vi /etc/gitlab/gitlab.rb

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

# 编辑
insert 
# 搜索
/搜索内容(如:/external_url )   
# 下一个搜索内容
N	

#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.249.132:8899' 
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.249.132'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

# 操作
Esc    
# 保存退出
:wq 
# 直接退出
:q! 

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
或者直接把配置放一起:

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java


# 重新编译gitlab配置文件
gitlab-ctl reconfigure

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

# 重启gitlab服务
gitlab-ctl restart

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

#退出容器
exit

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

# 重启gitlab容器
docker restart gitlab

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

3.2.访问gitlab页面 502

在浏览器中访问http:ip:8929,将ip替换为你服务器的ip地址。

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
访问gitlab页面 502解决办法:

编辑命令和上面一样,这里就不在详细写了

①修改/etc/gitlab/gitlab.rb(2个参数对应的端口一致)  
unicorn['port'] = 8888
gitlab_workhorse['auth_backend'] = "http://localhost:8888" 

②重新执行配置
gitlab-ctl reconfigure
gitlab-ctl restart

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

3.3.访问gitlab

# 进入并查看一下初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
然后在浏览器中访问http:ip:8929(将ip替换为你服务器的ip地址),点击Sign in,发现已经可以正常登录了。

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

3.4.修改密码

根据图示找到password按钮,进行修改密码操作。
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

输入旧密码,然后输入两次新密码后,点击Save password。这样就设置好了!

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

3.5.关闭注册功能

我这里用不到注册功能,所以我把注册功能给关掉了。

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java
docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

最后点击save changes保存应用。

docker desktop gitlab,# Docker,# 软件安装与下载(测试运维),# 后端技能中心(JAVA),docker,gitlab,容器,linux,运维,服务器,java

四、关于Gitlab页面的操作

详情请查看这里:Gitlab添加组、创建用户和项目、权限管理

五、防火墙开放端口

外部访问不到可以看看是不是防火墙没有打开文章来源地址https://www.toymoban.com/news/detail-792129.html

#查看防火墙状态
systemctl status firewalld  

#开启防火墙
systemctl start firewalld   

#关闭防火墙  
systemctl stop firewalld    

 #查看开放端口
firewall-cmd --list-ports    

#设置80800端口开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent 

#再次查看是否开放
firewall-cmd --list-ports     

到了这里,关于超级详细的 Docker Desktop 安装 GitLab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Docker Desktop安装问题

    Docker Desktop安装问题

    Windows系统安装Docker的必要步骤是具有Hyper-V的功能配置,一般需要将Windows升级到专业版才能在 控制面板-程序启用或关闭Windows功能中找到Hyper-V功能,全部勾选,其中在,在勾选Hyper-V平台时,出现多次重启仍然无法完成配置,究其原因,由于本机以前使用过VMWare虚拟机服务,

    2024年02月05日
    浏览(9)
  • Docker Desktop安装容器

    Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(11)
  • Docker Desktop 安装使用教程

    Docker Desktop 安装使用教程

    作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用Docker Desktop,来搭建我们需要的服务,直接在容器中去启动即可。 docker官网:https://www.docker.com/ 我在windows上下载的是

    2024年02月03日
    浏览(10)
  • Docker desktop安装mysql

    首先本地已经有 docker 环境存在,然后可以拉取 MySQL 镜像。 相关 mysql 仓库地址: https://hub.docker.com/_/mysql/ 等待镜像完成之后就可以启动 mysql 了,注意需要配置一些启动参数 MySQL 提供了很多环境变量参数,可以自定义 MySQL 环境,常用的如下: 参考地址:https://dev.mysql.com/do

    2024年02月02日
    浏览(10)
  • Windows上安装Docker Desktop

    Windows上安装Docker Desktop

    Windows 10 Docker Desktop 4.21.1 勾掉\\\"Use WSL 2 instead of Hyper-V(recommended)\\\"( 原因见小插曲2章节 ) 安装完成 运行Docker Desktop 配置镜像加速器(可选) 配置文件目录:ProgramDataDockerconfigdaemon.json(实际为USER_HOME/.docker/daemon.json) 查看 安装完成之后,运行docker version、docker info时,都提示

    2024年02月15日
    浏览(14)
  • Windows10 Docker Desktop安装

    Windows10 Docker Desktop安装

    Docker Desktop 是 Docker 公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术。 容器是一种轻量级的虚拟化技术,可以将应用程序和其依赖项打包在一起,形成一个独立、可移植的运行单元。 Docker Desktop 允许开发人员使用 Dock

    2024年01月16日
    浏览(10)
  • Windows 11 安装 Docker Desktop

    Windows 11 安装 Docker Desktop

    WSL 全称是 Windows Subsystem for Linux ,适用于 Linux 的 Windows 子系统,可让开发人员按原样运行 GNU/Linux 环境,包括大多数命令行工具、实用工具和应用程序,且不会产生传统虚拟机或双启动设置开销。 简单的说就是 WSL 能让你在不安装 Linux 或者 VM (虚拟机)的情况下体验双系统

    2024年02月05日
    浏览(13)
  • Docker Desktop的安装及其使用

    Docker Desktop的安装及其使用

    前言 一、 Docker Desktop的安装 二、 Docker Desktop的使用 1. Disk image location路径的修改 2. 验证是否安装成功 三 、 Docker使用 1.镜像的拉取 2.容器的创建以及运行 3.容器的停止以及删除 4.镜像的删除 5.镜像的复制 1使用容器来进行镜像的复制 2使用Dockerfile来进行镜像的复制 总结 最近

    2023年04月14日
    浏览(6)
  • Docker Desktop 的安装与配置

    Docker Desktop 的安装与配置

    项目 描述 操作系统 Windows 10 专业版 首先,我们进入 Docker 的官方网站。 点击 即可下载 Docker Desktop。 首先打开刚刚下载的 Docker Desktop Installer。 点击 OK 在 Docker 完成相关配置后会自动开启 适用于 Linux 的 Windows 子系统 及 虚拟机平台 功能,请确保这两样功能可正常使用。 在

    2024年02月08日
    浏览(7)
  • 【Docker 学习笔记】Windows Docker Desktop 安装

    【Docker 学习笔记】Windows Docker Desktop 安装

    Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此, Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安

    2024年02月15日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包