超级详细的 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安装问题

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

    2024年02月05日
    浏览(34)
  • 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日
    浏览(29)
  • Docker Desktop 安装使用教程

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

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

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

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

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

    2024年01月16日
    浏览(43)
  • Docker Desktop的安装及其使用

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

    2023年04月14日
    浏览(27)
  • Windows 11 安装 Docker Desktop

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

    2024年02月05日
    浏览(42)
  • 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日
    浏览(36)
  • Docker Desktop 的安装与配置

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

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

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

    2024年02月15日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包