使用docker安装gitlab最新版实践

 更新时间:2026年01月23日 15:04:40   作者:袅沫  
文章主要介绍了如何确保Docker在本地虚拟机中可用,并强调了关闭防火墙的重要性,以便外部可以访问内部网络,作者分享了个人经验,并鼓励大家支持脚本之家

前提条件

确保docker是可用的

# 1.拉取镜像
docker pull gitlab/gitlab-ce

# 2.创建用于挂载的目录
mkdir -p ~/docker/gitlab/etc #配置文件
mkdir -p ~/docker/gitlab/opt #数据文件
mkdir -p ~/docker/gitlab/log #日志文件

# 3.运行容器
docker run \
--name gitlab \
--restart=always \
--privileged=true \
-v ~/docker/gitlab/etc:/etc/gitlab \
-v ~/docker/gitlab/opt:/var/opt/gitlab \
-v ~/docker/gitlab/log:/var/log/gitlab \
-p 8880:80 \
-p 8822:22 \
-d gitlab/gitlab-ce # GitLab管理页面端口是80,SSH端口是22

# 4.进入容器中,修改gitlab的配置文件
docker exec -it gitlab bash
vi /etc/gitlab/gitlab.rb # 在配置文件的头部,添加以下内容:

# 减少GitLab占用的内存CPU,默认GitLab需要4G的内存空间
puma['worker_timeout'] = 30
gitlab_rails['time_zone'] = 'Asia/Shanghai'
puma['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
sidekiq['max_concurrency'] = 8
postgresql['max_worker_processes'] = 4
puma['per_worker_max_memory_mb'] = 600
prometheus_monitoring['enable'] = false
sidekiq['min_concurrency'] = 8

# 设置固定外部访问的地址和端口
external_url 'http://192.168.66.178' # gitlab访问地址,地址为宿主机地址
gitlab_rails['gitlab_ssh_host'] = '192.168.66.178' # ssh访问地址
gitlab_rails['gitlab_shell_ssh_port'] = 8822 # ssh连接端口

# 5.重新加载配置,重启服务(时间比较长,可能需要等一会)
gitlab-ctl reconfigure
gitlab-ctl restart

# 6.设置GitLab的登录密码(默认账号为root)
gitlab-rails console -e production # 进入控制台(时间比较长,可能需要等一会)
user = User.where(id:1).first # 查询id为1的用户,id为1的用户是超级管理员
user.password='Monian123' # 修改密码为Monian123
user.save! # 保存
exit # 退出

# 7.登录GitLab控制台
在浏览器中访问 http://192.168.1.12:8880
账号:root
密码:Monian123

# 设置为中文界面
Preferences————>Localization————>Language————>简体中文

如果你本地使用的是虚拟机

你需要关闭 防火墙,防止外部不能访问内部网络

# 查看防火墙的状态
systemctl status firewalld 

# 关闭防火墙
systemctl stop firewalld

# inactive 已停用

# 设置开机禁用防火墙
systemctl disable firewalld

完结散花!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker打包一个Python脚本的实现方法

    Docker打包一个Python脚本的实现方法

    本文主要介绍了Docker打包一个Python脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • 详细记一次Docker部署服务的爬坑历程

    详细记一次Docker部署服务的爬坑历程

    这篇文章主要介绍了详细记一次Docker部署服务的爬坑历程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • docker容器内运行jupyter映射到本地方式

    docker容器内运行jupyter映射到本地方式

    通过在容器内指定Jupyter的IP为0.0.0.0,并使用--no-browser参数,可以正确将Jupyter端口映射到本地,具体步骤包括在本地机器运行Docker容器,指定端口映射;在容器内运行Jupyter Notebook,设置--ip和--no-browser参数(一般还需--allow-root)
    2024-11-11
  • docker(alpine+golang) 中 hosts 不生效问题解决方法

    docker(alpine+golang) 中 hosts 不生效问题解决方法

    这篇文章主要介绍了docker(alpine+golang) 中 hosts 不生效问题解决大全,本文给大家分享了三种解决方法,每种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 一文教你如何通过 Docker 快速搭建各种测试环境

    一文教你如何通过 Docker 快速搭建各种测试环境

    这篇文章主要介绍了一文教你如何通过 Docker 快速搭建各种测试环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 如何搭建docker虚拟机测试服

    如何搭建docker虚拟机测试服

    文章介绍如何搭建Docker虚拟机测试服,通过隔离环境、安装CentOS镜像并映射端口,配置安全组和域名转发,实现本地开发测试连接测试服数据库和Redis,感兴趣的朋友跟随小编一起学习吧
    2025-08-08
  • docker for windows 容器内网通过独立IP直接访问的方法

    docker for windows 容器内网通过独立IP直接访问的方法

    这篇文章主要介绍了docker for windows 容器内网通过独立IP直接访问的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Docker-compose安装的全过程

    Docker-compose安装的全过程

    这篇文章主要介绍了Docker-compose安装的全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker四种网络类型原理实例解析

    Docker四种网络类型原理实例解析

    这篇文章主要介绍了Docker四种网络类型原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Docker拉取ubuntu镜像并建立环境的详细过程

    Docker拉取ubuntu镜像并建立环境的详细过程

    在Docker实战中Ubuntu是一个常见的基础镜像,用于构建其他应用服务的容器,这篇文章主要给大家介绍了关于Docker拉取ubuntu镜像并建立环境的详细过程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07

最新评论