docker方式安装gitlab

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

一:docker 方式安装gitlab

用docker来安装比较方便简单,包括版本升级也会变得更简单。

1、拉取gitlab镜像
gitlab-ce表示的是社区免费版本

docker pull gitlab/gitlab-ce:latest

2、创建映射文件

mkdir -p /data/docker/gitlab/etc
mkdir -p /data/docker/gitlab/log
mkdir -p /data/docker/gitlab/data

etc映射保存配置文件,log 存储日志,data存储数据文件

3、运行gitlab容器

docker run \
    --detach \
    --privileged=true \
    --hostname 125.74.48.123 \
    --publish 443:443 --publish 8080:8080 --publish 5000:22 \
    --name mygitlab \
    --restart unless-stopped \
    --volume /data/docker/gitlab/etc:/etc/gitlab \
    --volume /data/docker/gitlab/log:/var/log/gitlab \
    --volume /data/docker/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
  • hostname : 安装服务的ip
  • publish 443:443 https的端口,左边是宿主机对外端口,右边是容器内端口
  • publish 8080:8080 http访问的端口。左边是宿主机对外端口,右边是容器内端口
  • publish 5000:22 ssh方式下载对应的端口,左边是宿主机对外端口,右边是容器内端口
    注意,要用http方式连接,publish 8080:8080 前后两个端口需要一样。

容器启动后,还需要做配置调整

二、gitlab相关配置

1、配置容器中/etc/gitlab/gitlab.rb的配置文件

因为我们已经把容器的/etc目录映射到了本机的/data/docker/gitlab/etc 这个目录,我们打开
/data/docker/gitlab/etc//gitlab/gitlab.rb 这个文件就可以修改
修改的内容如下:

external_url 'http://125.74.48.123'
#ssh连接的端口
gitlab_rails['gitlab_shell_ssh_port'] = 5000
#http 访问的端口
nginx['listen_port'] = 8080
#备份文件保留的时长,单位是秒
gitlab_rails['backup_keep_time'] = 604800

修改配置后重启容器

访问http://125.74.48.123:8080/users/sign_in 就可以打开页面了
初始账户: root 密码:5iveL!fe,进入就会让你修改密码
docker安装gitlab,git,docker,gitlab,容器

2、/var/opt/gitlab/gitlab-rails/etc/gitlab.yml 文件配置

当时我已经创建了项目,在项目详情页复制了项目地址,一直下载不下来,发现详情页显示的没有带端口号,实际克隆的时候需要端口号的,如:http://125.74.48.123:8080/root/test_project.git .
这个是要我们要/var/opt/gitlab/gitlab-rails/etc/gitlab.yml的端口
首先进入容器:

docker exec -it gitlab的容器id /bin/bash
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

将文件中的port改成8080

host: localhost
port: 8080
https: false

在容器中执行:

gitlab-ctl restart

注意这里的命令是restart不是 reconfigure(根据配置文件/etc/gitlab/gitlab.rb 重新生成配置) ,否则还会恢复原来的配置。只要执行了gitlab-ctl reconfigure,gitlab.yml中的端口配置就会被还原。
所以如果你重启了容器之后,那这里的端口就又需要改一遍。
重启后退出容器
●先按,ctrl+p
●再按,ctrl+q

三、做定时备份

docker方式安装的执行备份的命令:

docker exec mygitlab gitlab-backup create     #mygitlab是容器名称

添加定时任务:
crontab -e 在文本中添加下面内容:

0 23 1 * *  docker exec mygitlab gitlab-backup create

比如我这个是每个月1号的23点开始备份,这个多久备份一次根据自己的需求来设置。

四、还原备份

1、进入到备份目录:/data/docker/gitlab/data/backups
备份发文如下:
docker安装gitlab,git,docker,gitlab,容器
执行备份命令:

gitlab-rake gitlab:backup:restore BACKUP=1685631631_2023_06_01_14.10.4

注意这里不要带_gitlab_backup.tar后缀,还原的时候版本需要是一致的

五、版本升级

版本升级是有路线的,要按照对应的版本升级,查看网站 https://docs.gitlab.com/ee/update/#upgrade-paths
docker安装gitlab,git,docker,gitlab,容器
下载到对应的版本镜像,比如我现在的是14.0.12 我要升级到14.3.6
1、下载14.3.6的镜像

docker pull gitlab/gitlab-ce:14.3.6-ce.0

2、将现在的运行的容器停止

docker stop  gitlab的容器id

3、删除现在的容器

docker rm gitlab的容器id

4、重新运行14.3.6镜像的容器

docker run \
    --detach \
    --privileged=true \
    --hostname 125.74.48.123 \
    --publish 443:443 --publish 8080:8080 --publish 5000:22 \
    --name mygitlab \
    --restart unless-stopped \
    --volume /data/docker/gitlab/etc:/etc/gitlab \
    --volume /data/docker/gitlab/log:/var/log/gitlab \
    --volume /data/docker/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:14.3.6-ce.0

5、容器启动后验证登录是否正常。文章来源地址https://www.toymoban.com/news/detail-773786.html

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

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

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

相关文章

  • docker 容器pip、git安装异常;容器内web对外端口ping不通

    错误信息: git clone https://github.com/vllm-project/vllm.git Cloning into ‘vllm’… fatal: unable to access ‘https://github.com/vllm-project/vllm.git/’: Failed to connect to 127.0.0.1 port 10808: Connection refused pip install vllm Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com WARNING: Retrying (Retry(total=4, connect

    2024年02月10日
    浏览(43)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(42)
  • 记录误删除docker中极狐gitlab容器恢复过程

    如题一次误操作导致删除了docker中极狐gitlab容器恢复过程 情况说明 创建容器时,我是用的是极狐官网推荐安装的步骤,具体按照官网步骤走就行 详见:https://docs.gitlab.cn/jh/install/docker.html 2.误删除后同样使用上述的命令启动容器会报错 docker启动报错:Error response from daemon: s

    2024年02月02日
    浏览(47)
  • 2 种方式查找极狐GitLab 容器镜像 Tag,几分钟快速构建私有化部署实例

    目录 通过 Helm 命令查找 第1步:添加 Helm Chart 第2步:更新 Helm Chart 第3步:Helm search 查找过往 tag 通过 Omnibus package 来查 极狐GitLab 是一个一体化 DevOps 平台,其灵活的私有化部署方式(源代码安装、Omnibus、容器镜像等)满足用户在不同场景下的私有化部署需求。比如在云原生

    2024年02月15日
    浏览(43)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(70)
  • Git多账号管理通过ssh 公钥的方式,git,gitlab,gitee

    按照目前国内访问git,如果不科学上网,我们很大可能访问会超时。基于这个,所以我现在的git 配置已经增加到了3个了 一个公司gitlab,一个git,一个gitee. 以下基于这个环境,我们来说明下如何创建配置ssh公钥。 以下操作都基于win11系统 这一步生成过程中,可以给rsa文件取

    2024年02月07日
    浏览(45)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(54)
  • Docker部署的gitlab升级指南(15.11.X容器里升级PostgreSQL到13.8)

    一、确定当前版本 二、备份数据,防止升级发生意外 三、确定升级路线 docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可; 需要注意的是gitlab的升级不能跨大版本升级,详见升级路径: https://docs.gitlab.com/ee/update/index.html#upgrade-paths 可在此链接查看gitla

    2024年01月16日
    浏览(50)
  • 【Git管理工具】使用Docker部署GitLab服务器

    1.GitLab是一款基于Git的开源代码托管平台,提供版本控制功能、代码审查、问题跟踪、CI/CD等一系列项目管理工具。 2.使用GitLab可以轻松管理团队中的开发者,进行代码的协作开发和管理。GitLab也提供了丰富的项目集成和API,可以让开发者更快地进行集成和部署。 3.相比其他类

    2024年02月06日
    浏览(47)
  • 【Docker】docker中容器之间通信方式

    点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) 容器重启后,ip会发生变化。通过容器ip访问不是一个好的方案。 通过宿主机的 ip:port 访问,只能依靠监听在暴露出的端口的进程来进行有限的通信。 容器之间通信不能用 l

    2024年02月15日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包